웹 개발 스터디 01 - php

25
Web Study 03 PHP Copyright© 2015 by YoWu. All rights reserved. http://luckyyowu.tistory.com ([email protected])

Upload: yu-yongwoo

Post on 10-Jan-2017

127 views

Category:

Software


2 download

TRANSCRIPT

Page 1: 웹 개발 스터디 01 - PHP

Web Study 03

PHP

Copyright© 2015 by YoWu. All rights reserved. http://luckyyowu.tistory.com ([email protected])

Page 2: 웹 개발 스터디 01 - PHP

PHP

• 서버 사이드 언어의 일종

• html에 포함되어 실행되는 스크립트 언어

• C언어와 문법, 구조가 비슷

Page 3: 웹 개발 스터디 01 - PHP

PHP 사용

• PHP 시작과 끝

• 주석

•출력

시작 태그 끝 태그

<? ?>

<?php ?>

한 줄 주석 여러 줄 주석

#, // /* …*/

echo “출력”; <?=“출력”?>

Page 4: 웹 개발 스터디 01 - PHP

예제 - 1

Page 5: 웹 개발 스터디 01 - PHP

PHP 변수

• 자료형에상관없이데이터저장가능

•변수앞에 $를붙여서사용

ex) $number=1;

•변수명

• 숫자로만이루어질수없다

• 맨앞글자에숫자 x

• 특수문자 x (단, _ 사용가능)

• 대소문자구분

•변수와변수는 .(콤마)로이어준다

• ex) $str1 = “str”

• $str2 = “ing”

• $str = $str1.$str2

Page 6: 웹 개발 스터디 01 - PHP

PHP 변수

변수 설명

$_GET GET 방식으로 전송되는 데이터가 저장되는 변수

$_POST POST 방식으로 전송되는 데이터가 저장되는 변수

$_COOKIE COOKIE 값이 저장되는 변수

$_SESSION SESSION 값이 저장되는 변수

$_FILE 업로드 되는 파일에 대한 데이터가 저장되는 변수

$_SERVER 서버와 실행 환경에 대한 정보가 저장되어있는 변수

Page 7: 웹 개발 스터디 01 - PHP

GET / POST

전송

<input type=“text” name=“val” />

사용

$_GET[‘val’], $_POST[‘val’]

Page 8: 웹 개발 스터디 01 - PHP

실습 - 1

• Web Study 01의 실습-2를 수정해 다음과 같이 출력

• prac01.php • prac01_result.php

Page 9: 웹 개발 스터디 01 - PHP

PHP 연산자

•산술연산

• +, -, *, /, %

•증감연산

• ++, --

•비교연산

• <, >, <=, >=, ==, !=

•논리연산

• and, &&, or, ||, xor

•비트연산

• &, |, ^, ~, >>, <<

Page 10: 웹 개발 스터디 01 - PHP

PHP 조건문

if 문 switch 문

if(조건식) {

....

}

else if(조건식) {

....

}

else {

....

}

switch(변수) {

case 값:

....

break;

case 값2:

....

break;

default:

....

}

Page 11: 웹 개발 스터디 01 - PHP

실습 - 2

• 아래 C언어 코드를 PHP로 수정 (if문 ver & switch문 ver)

Page 12: 웹 개발 스터디 01 - PHP

PHP 반복문

for 문 while 문 do-while 문

for(초기값; 조건식; 증감식) {

....

}

while(조건식) {

....

증감식;

}

do {

....

증감식;

} while(조건식);

Page 13: 웹 개발 스터디 01 - PHP

실습 - 3

• 두 수를 입력받고 입력받은 두 수 사이의 구구단 출력

Page 14: 웹 개발 스터디 01 - PHP

PHP 함수

function 함수명(인자1, 인자2, …){

실행루틴

}

Page 15: 웹 개발 스터디 01 - PHP

실습 - 4

•사용자정의함수를사용해계산기만들기

•맨위쪽에있는박스는계산결과출력박스임

•출력박스는읽기전용으로!

•계산은사용자정의함수를이용해서할것(add(),minus(), …)

• http://uyu423.iptime.org/~uyu423/study/php/prac04.php

Page 16: 웹 개발 스터디 01 - PHP

PHP and HTML

Page 17: 웹 개발 스터디 01 - PHP

HTML in php

Page 18: 웹 개발 스터디 01 - PHP

PHP in html

Page 19: 웹 개발 스터디 01 - PHP

include() / require()

• include & require

• 외부 파일을 사용하기 위한 함수

Page 20: 웹 개발 스터디 01 - PHP

COOKIE

• 사용자가 방문한 웹 사이트에서 추후에 어떤 용도로든 사용하기

위해서 클라이언트에 남기는 정보

• 클라이언트에 텍스트 파일로 저장

C:\Documents and Settings\[USER]\Cookies

C:\Users\[USER]\AppData\Roaming\Microsoft\Windows\Cookies

Page 21: 웹 개발 스터디 01 - PHP

COOKIE 사용법

• 쿠키 생성

• setcookie(쿠키 이름, 쿠키 값, 만료 시간)

• 쿠키 사용

• $_COOKIE[‘쿠키이름’]

Page 22: 웹 개발 스터디 01 - PHP

SESSION

• 서버에 저장되는 쿠키, 쿠키에서 조금 더 발전된 형태

• 접속자 별로 서버에 텍스트 파일로 저장

• /tmp

• 세션 ID로 구분. 세션 ID는 쿠키로 저장됨

• PHPSESSID, JSESSIONID, …

• 세션 ID 확인

• 주소창에 javascript:alert(document.cookie) 입력

Page 23: 웹 개발 스터디 01 - PHP

SESSION 사용법

•세션 시작

• session_start();

•세션 사용

• $_SESSION[‘세션이름’]=‘값’;

•세션 제거

• unset($_SESSION[‘세션이름’]);

•세션 종료(모든 세션 제거)

• session_destroy();

Page 24: 웹 개발 스터디 01 - PHP

SESSION 예제

Page 25: 웹 개발 스터디 01 - PHP

과제

• 스터디 시간에 한 실습

• PHP에서 ' 와 " 의 차이 조사

• PHP 문자열 관련 함수 조사

• include와 require 차이점 조사

• Web Study 01의 회원가입 폼 만들기 과제에서 개인정보를

입력받아 출력하는 페이지 만들기

• 로그인 페이지 만들기

• id : study / password : study123 입력시 세션 or 쿠키 생성

및 로그인 성공 페이지 띄우기