foreach는 배열의 각 값에 대하여 반복 작업을 합니다.
문법
foreach ( array_expression as $value ) {
statement;
}
foreach ( array_expression as $value ) :
statement;
endforeach;
예제
배열 jba의 각 값을 변수 jbv에 넣습니다.
변수 jbv를 두 배하고 1을 뺀 값을 변수 jbr에 넣습니다.
변수 jbr을 출력합니다.
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
...
개요
strip_tags는 문자열에서 HTML 태그와 PHP 태그 제거하는 함수입니다.
PHP 4 이상에서 사용할 수 있습니다.
문법
strip_tags ( string $str )
allowable_tags로 제거하지 않을 태그를 정할 수 있습니다.
예를 들어
strip_tags( '<p>Lorem <strong>Ipsum</strong></p>' )
는 모든 태그를 제거합니다.
strip_tags( '<p>Lorem <strong>Ipsum</strong></p>', '<strong>' )
은 strong 태그를 제외한 나머지 태그를 제거합니다.
예제
<!doctype html>
<html lang="ko">
<head>
...
이 강좌에서 사용하는 데이터베이스는 employees입니다. (employees 설치 하기)
employees 출력하기
employees 테이블에는 직원 목록이 있습니다. 그 목록을 가져와서 출력해보겠습니다.
데이터베이스 연결 정보
employees 데이터베이스에 연결하기 위한 정보를 입력합니다. localhost, username, password는 적절히 변경합니다.
$jb_conn = mysqli_connect( 'localhost', 'username', 'password', 'employees' );
쿼리 작성하기
쿼리를 만듭니다. 아래는 employees 테이블에서 5개의 레코드를 가져오는 쿼리입니다.
$jb_sql = "SELECT * FROM employees LIMIT ...
PHP에서 SQL Server에 연결하는 방법입니다. 서버 OS는 Ubuntu 18.04이고 Apache, PHP는 설치되어 있는 상태에서 시작합니다.
아래의 내용은 꼭 필요한 것만 모은 요약이며, 자세한 내용은 Microsoft 홈페이지에서 보실 수 있습니다.
소프트웨어 설치
다음의 명령을 차례대로 실행하여 필요한 소프트웨어를 설치합니다.
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
apt-get update
ACCEPT_EULA=Y apt-get install msodbcsql17
apt-get install unixodbc-dev
apt install ...
GET과 POST
HTML의 form을 이용하여 값을 전송하는 방식은 get과 post 두 가지가 있습니다. PHP로 그 값을 받아서 사용하는 방법을 알아봅니다.
GET 방식으로 전송한 경우
다음은 GET 방식으로 값을 전송하는 간단한 예제입니다.
form.php
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>HTML</title>
<style>
* {
...
HTML 문서에 PHP 코드 넣기
PHP 코드는 HTML 문서에 넣는다. 이를 실행하기 위해서는 어느 부분이 PHP 코드인지 알려줘야 한다. PHP 코드 부분을 명시하기 위한 방법은 여러 가지가 있는데, 보통 을 사용한다.
방법 1
<?php와 ?> 사이에 PHP 코드를 넣는다.
<?php
// PHP Code
?>
방법 2
script 태그 사이에 PHP 코드를 넣는다.
<script language="php">
// ...
while
문법
while ( condition ) {
statement;
}
condition을 만족할 때까지 중괄호 안에 있는 statement를 실행합니다.
중괄호 대신 콜론(:)과 endwhile을 사용할 수도 있습니다.
while ( condition ) :
statement;
endwhile;
예제
<?php
$i = 1; // 초기값 설정
while ( $i < 10 ) ...
if
설명
if로 조건을 만족할 때 실행할 작업을 정한다.
문법
if ( condition ) {
statement;
}
condition이 TRUE이면 statement을 실행하고, FALSE이면 실행하지 않는다.
중괄호 대신 콜론과 endif를 이용할 수도 있다.
if ( condition ):
statement;
endif;
예제
<!doctype html>
<html lang="ko">
<head>
<meta charset="utf-8">
<title>Coding Factory</title>
<style>
...
PHP의 mail() 함수를 이용하여 메일을 보낼 수 있다. 그런데 이렇게 발송한 메일은 스팸으로 인식되는 경우가 많다. 정상적으로 메일을 수신토록 하려면 SMTP를 이용하는 게 좋다.
PHPMailer는 SMTP를 이용하여 메일 발송하게 하는 라이브러리다. PHPMailer를 이용하여 메일을 발송하는 방법을 정리한다.
다운로드 및 업로드
GitHub에서 소스를 다운로드한다.(https://github.com/PHPMailer/PHPMailer)
압축을 풀고 서버에 업로드한다.
Composer를 이용하여 설치할 수도 있지만, 서버를 제어할 권한이 없는 ...