현대고등학교 php 강의 - 4차시 (설리번 프로젝트)
TRANSCRIPT
PHP
제 4차시
한국디지털미디어고등학교13기 웹 프로그래밍과 정욱재
나만의 웹 페이지 만들어보기
만들자!
만들자!
php만으로는 훌륭한 웹 사이트를 만들 수 없다.html 과 css 를 활용하여 그 언어들을 적당히 섞어주어야 한다.
적당히 섞는 법을 알아야하는데, 그 방법을 이제부터 말해보려 한다.
만들자!
1. php 안에 html 만들기
php 코드로 html 코드를 전부 출력시키는 것이다. 물론 가능하다.
<?phpecho “<html>”;echo “<head>”;echo “<title>asdf</title>”;echo “</head>”;echo “</html>”;?>
만들자!
이 방법을 쓸 리가 없죠!
만들자!
2. html 안에 php 만들기
php 코드로 필요한 부분만 적는다. 당연히 이게 더 보기 좋다.
<html><head><title><?=“asdf”?></title>
</head></html>
*<?=“문자열”?> 은 문자열을 바로 출력시키는 인라인 php 문법이다.
만들자!
그럼 이제 간단한 실습을 해보자!
$title 변수를 선언하고 title 태그 안에서 출력하고, $content 변수를 선언하여서 body 태그안에서 출력해보자.
$title 과 $content 안에는 적당한 값을 알아서!
*<?=“문자열”?> 은 문자열을 바로 출력시키는 인라인 php 문법이다.
[실습]
만들자!
<?$title = “title!!!!!”;$content = “<h1>content!</h1>”;?><!DOCTYPE html><html><head><title><?=$title?></title>
</head><body><?=$content ?>
</body></html>
[실습]
만들자!
FORM 부터 배우자!어 쩌 다 가 배 우 는 h t m l 수 업
만들자!
http를 요청하는데에 여러가지 방법이 있다.
GET POST
(GET, POST 말고도 여러가지가 있지만 주로 쓰이는 것만 배운다.)
만들자!
가끔 인터넷을 돌아다니다 보면 http://example.com/?param=value 라는 형식의 url을 본적이 있을 것이다.
=> GET
만들자!
로그인을 하는데, id, pw가 url에 보이지 않는 경우도 있다.
=> POST
만들자!
form 을 html 에서 쓰는 법
<form method=‘get’ action=‘/process.php’><input type=‘text’ name=‘param1’><input type=‘submit`>
</form>
만들자!
이제 그 다음으로 배울 것은 슈퍼전역변수라는 것인데, html 과 php 를 섞으면서 매우 필수적인 녀석이다.
$_GET
$_POST
$_SESSION
$_COOKIE
$_REQUEST / $_SERVER
get으로 넘어온 변수
post로 넘어온 변수
세션 설정
쿠키 설정
설정값 받기
만들자!
$_GET[‘name’]
$_POST[‘name’]
만들자!
GET 방식/POST 방식으로 id, pw 를 넘겨서 받아보자!
[실습]
[심화] id, pw 가 sullivanId, sullivanPw 이면 로그인 성공! 이라고 띄워보자!
문자열을 비교하는 방법은 strcmp를 이용하자!
ex> strcmp(“문자열1”, “문자열2”);
문자열을 합치려면 “.”을 이용하자!
ex>”문자열1”.”문자열2”
팁!!
만들자!
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!!”;}
}
?>
만들자!
$_SESSION $_COOKIE
만들자!
SESSION 은 서버에 저장되는 변수
COOKIE 는 웹 브라우저에 저장되는 변수
만들자!
GET 방식/POST 방식으로 변수를 하나 받아서 세션과 쿠키에 저장해보자!
[실습]
[심화] id, pw 를 받아서 그대로 저장해도 괜찮다.
session 을 사용하려면 session_start(); 란 함수를 반드시 호출해야한다.
팁!!
만들자!
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;
?>