웹 개발 스터디 01 - php
TRANSCRIPT
Web Study 03
PHP
Copyright© 2015 by YoWu. All rights reserved. http://luckyyowu.tistory.com ([email protected])
PHP
• 서버 사이드 언어의 일종
• html에 포함되어 실행되는 스크립트 언어
• C언어와 문법, 구조가 비슷
PHP 사용
• PHP 시작과 끝
• 주석
•출력
시작 태그 끝 태그
<? ?>
<?php ?>
한 줄 주석 여러 줄 주석
#, // /* …*/
echo “출력”; <?=“출력”?>
예제 - 1
PHP 변수
• 자료형에상관없이데이터저장가능
•변수앞에 $를붙여서사용
ex) $number=1;
•변수명
• 숫자로만이루어질수없다
• 맨앞글자에숫자 x
• 특수문자 x (단, _ 사용가능)
• 대소문자구분
•변수와변수는 .(콤마)로이어준다
• ex) $str1 = “str”
• $str2 = “ing”
• $str = $str1.$str2
PHP 변수
변수 설명
$_GET GET 방식으로 전송되는 데이터가 저장되는 변수
$_POST POST 방식으로 전송되는 데이터가 저장되는 변수
$_COOKIE COOKIE 값이 저장되는 변수
$_SESSION SESSION 값이 저장되는 변수
$_FILE 업로드 되는 파일에 대한 데이터가 저장되는 변수
$_SERVER 서버와 실행 환경에 대한 정보가 저장되어있는 변수
GET / POST
전송
<input type=“text” name=“val” />
사용
$_GET[‘val’], $_POST[‘val’]
실습 - 1
• Web Study 01의 실습-2를 수정해 다음과 같이 출력
• prac01.php • prac01_result.php
PHP 연산자
•산술연산
• +, -, *, /, %
•증감연산
• ++, --
•비교연산
• <, >, <=, >=, ==, !=
•논리연산
• and, &&, or, ||, xor
•비트연산
• &, |, ^, ~, >>, <<
PHP 조건문
if 문 switch 문
if(조건식) {
....
}
else if(조건식) {
....
}
else {
....
}
switch(변수) {
case 값:
....
break;
case 값2:
....
break;
default:
....
}
실습 - 2
• 아래 C언어 코드를 PHP로 수정 (if문 ver & switch문 ver)
PHP 반복문
for 문 while 문 do-while 문
for(초기값; 조건식; 증감식) {
....
}
while(조건식) {
....
증감식;
}
do {
....
증감식;
} while(조건식);
실습 - 3
• 두 수를 입력받고 입력받은 두 수 사이의 구구단 출력
PHP 함수
function 함수명(인자1, 인자2, …){
실행루틴
}
실습 - 4
•사용자정의함수를사용해계산기만들기
•맨위쪽에있는박스는계산결과출력박스임
•출력박스는읽기전용으로!
•계산은사용자정의함수를이용해서할것(add(),minus(), …)
• http://uyu423.iptime.org/~uyu423/study/php/prac04.php
PHP and HTML
HTML in php
PHP in html
include() / require()
• include & require
• 외부 파일을 사용하기 위한 함수
COOKIE
• 사용자가 방문한 웹 사이트에서 추후에 어떤 용도로든 사용하기
위해서 클라이언트에 남기는 정보
• 클라이언트에 텍스트 파일로 저장
C:\Documents and Settings\[USER]\Cookies
C:\Users\[USER]\AppData\Roaming\Microsoft\Windows\Cookies
COOKIE 사용법
• 쿠키 생성
• setcookie(쿠키 이름, 쿠키 값, 만료 시간)
• 쿠키 사용
• $_COOKIE[‘쿠키이름’]
SESSION
• 서버에 저장되는 쿠키, 쿠키에서 조금 더 발전된 형태
• 접속자 별로 서버에 텍스트 파일로 저장
• /tmp
• 세션 ID로 구분. 세션 ID는 쿠키로 저장됨
• PHPSESSID, JSESSIONID, …
• 세션 ID 확인
• 주소창에 javascript:alert(document.cookie) 입력
SESSION 사용법
•세션 시작
• session_start();
•세션 사용
• $_SESSION[‘세션이름’]=‘값’;
•세션 제거
• unset($_SESSION[‘세션이름’]);
•세션 종료(모든 세션 제거)
• session_destroy();
SESSION 예제
과제
• 스터디 시간에 한 실습
• PHP에서 ' 와 " 의 차이 조사
• PHP 문자열 관련 함수 조사
• include와 require 차이점 조사
• Web Study 01의 회원가입 폼 만들기 과제에서 개인정보를
입력받아 출력하는 페이지 만들기
• 로그인 페이지 만들기
• id : study / password : study123 입력시 세션 or 쿠키 생성
및 로그인 성공 페이지 띄우기