Top Banner
PHP 제 4차시 한국디지털미디어고등학교 13기 웹 프로그래밍과 정욱재 나만의 웹 페이지 만들어보기
21

현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

Jan 22, 2018

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

PHP

제 4차시

한국디지털미디어고등학교13기 웹 프로그래밍과 정욱재

나만의 웹 페이지 만들어보기

Page 2: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

Page 3: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

php만으로는 훌륭한 웹 사이트를 만들 수 없다.html 과 css 를 활용하여 그 언어들을 적당히 섞어주어야 한다.

적당히 섞는 법을 알아야하는데, 그 방법을 이제부터 말해보려 한다.

Page 4: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

1. php 안에 html 만들기

php 코드로 html 코드를 전부 출력시키는 것이다. 물론 가능하다.

<?phpecho “<html>”;echo “<head>”;echo “<title>asdf</title>”;echo “</head>”;echo “</html>”;?>

Page 5: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

이 방법을 쓸 리가 없죠!

Page 6: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

2. html 안에 php 만들기

php 코드로 필요한 부분만 적는다. 당연히 이게 더 보기 좋다.

<html><head><title><?=“asdf”?></title>

</head></html>

*<?=“문자열”?> 은 문자열을 바로 출력시키는 인라인 php 문법이다.

Page 7: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

그럼 이제 간단한 실습을 해보자!

$title 변수를 선언하고 title 태그 안에서 출력하고, $content 변수를 선언하여서 body 태그안에서 출력해보자.

$title 과 $content 안에는 적당한 값을 알아서!

*<?=“문자열”?> 은 문자열을 바로 출력시키는 인라인 php 문법이다.

[실습]

Page 8: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

<?$title = “title!!!!!”;$content = “<h1>content!</h1>”;?><!DOCTYPE html><html><head><title><?=$title?></title>

</head><body><?=$content ?>

</body></html>

[실습]

Page 9: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

FORM 부터 배우자!어 쩌 다 가 배 우 는 h t m l 수 업

Page 10: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

http를 요청하는데에 여러가지 방법이 있다.

GET POST

(GET, POST 말고도 여러가지가 있지만 주로 쓰이는 것만 배운다.)

Page 11: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

가끔 인터넷을 돌아다니다 보면 http://example.com/?param=value 라는 형식의 url을 본적이 있을 것이다.

=> GET

Page 12: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

로그인을 하는데, id, pw가 url에 보이지 않는 경우도 있다.

=> POST

Page 13: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

form 을 html 에서 쓰는 법

<form method=‘get’ action=‘/process.php’><input type=‘text’ name=‘param1’><input type=‘submit`>

</form>

Page 14: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

이제 그 다음으로 배울 것은 슈퍼전역변수라는 것인데, html 과 php 를 섞으면서 매우 필수적인 녀석이다.

$_GET

$_POST

$_SESSION

$_COOKIE

$_REQUEST / $_SERVER

get으로 넘어온 변수

post로 넘어온 변수

세션 설정

쿠키 설정

설정값 받기

Page 15: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

$_GET[‘name’]

$_POST[‘name’]

Page 16: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

GET 방식/POST 방식으로 id, pw 를 넘겨서 받아보자!

[실습]

[심화] id, pw 가 sullivanId, sullivanPw 이면 로그인 성공! 이라고 띄워보자!

문자열을 비교하는 방법은 strcmp를 이용하자!

ex> strcmp(“문자열1”, “문자열2”);

문자열을 합치려면 “.”을 이용하자!

ex>”문자열1”.”문자열2”

팁!!

Page 17: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

ch4.html

[실습]

ch4.php

<!DOCTYPE html><html><head><meta charset=‘utf-8’>

</head>

<body><form method=‘get’ action=‘ch4.php’><input type=‘text’ name=‘id’><input type=‘text’ name=‘pw’><input type=‘submit’>

</form></body>

</html>

<?php$id = $_GET[‘id’];$pw = $_GET[‘pw’];echo “id”.$id;echo “pw”.$pw;

if(strcmp($id, “sullivanId”) == 0) {

if(strcmp($pw, “sullivanPw”) == 0) {

echo “Login Success!!”;}

}

?>

Page 18: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

$_SESSION $_COOKIE

Page 19: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

SESSION 은 서버에 저장되는 변수

COOKIE 는 웹 브라우저에 저장되는 변수

Page 20: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

GET 방식/POST 방식으로 변수를 하나 받아서 세션과 쿠키에 저장해보자!

[실습]

[심화] id, pw 를 받아서 그대로 저장해도 괜찮다.

session 을 사용하려면 session_start(); 란 함수를 반드시 호출해야한다.

팁!!

Page 21: 현대고등학교 PHP 강의 - 4차시 (설리번 프로젝트)

만들자!

ch4.html

[실습]

ch4.php

<!DOCTYPE html><html><head><meta charset=‘utf-8’>

</head>

<body><form method=‘post’ action=‘ch4.php’><input type=‘text’ name=‘id’><input type=‘text’ name=‘pw’><input type=‘submit’>

</form></body>

</html>

<?phpsession_start();

$id = $_POST[‘id’];$pw = $_POST[‘pw’];echo “id”.$id;echo “pw”.$pw;

$_SESSION[‘id’] = $id;$_SESSION[‘pw’] = $pw;$_COOKIE[‘id’] = $id;$_COOKIE[‘pw’] = $pw;

?>