SlideShare a Scribd company logo
PHP
제 4차시
한국디지털미디어고등학교
13기 웹 프로그래밍과 정욱재
나만의 웹 페이지 만들어보기
만들자!
만들자!
php만으로는 훌륭한 웹 사이트를 만들 수 없다.
html 과 css 를 활용하여 그 언어들을 적당히 섞어주어야 한다.
적당히 섞는 법을 알아야하는데, 그 방법을 이제부터 말해보려 한다.
만들자!
1. php 안에 html 만들기
php 코드로 html 코드를 전부 출력시키는 것이다.
물론 가능하다.
<?php
echo “<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>
<?php
session_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;
?>

More Related Content

PDF
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
PDF
간단한 블로그를 만들며 Django 이해하기
PDF
Django, 저는 이렇게 씁니다.
PDF
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
PDF
[APM] Homepage bbs
PDF
처음배우는 자바스크립트, 제이쿼리 #2
PDF
201803 파이썬 세미나
PPTX
플라스크 템플릿
현대고등학교 PHP 강의 - 7,8차시 (설리번 프로젝트)
간단한 블로그를 만들며 Django 이해하기
Django, 저는 이렇게 씁니다.
[커빙 아키텍쳐] 커빙은 어떻게 소셜 컨텐츠를 모아올까요?
[APM] Homepage bbs
처음배우는 자바스크립트, 제이쿼리 #2
201803 파이썬 세미나
플라스크 템플릿

What's hot (20)

PPSX
스프링시큐리티와 소셜연습 이해를 위한 글
PDF
Aws ses 이메일 보내기 받기 송신 수신
PDF
KPW2012::LT::spot
PPTX
[하코사세미나] 한 시간 만에 배우는 Jquery
PDF
Django로 쇼핑몰 만들자
PDF
Django in Production
PDF
3주 CSS Basic
PDF
[WEB UI BASIC] JavaScript 3탄
PDF
Handlebars
PDF
처음배우는 자바스크립트, 제이쿼리 #4
PDF
JavaSript Template Engine
PDF
챗봇 시작해보기
PDF
테스트가 뭐예요?
PDF
아라한사의 스프링 시큐리티 정리
PDF
Django를 Django답게, Django로 뉴스 사이트 만들기
PPTX
Go revel 컨셉_정리
PDF
[WEB UI BASIC] WEB과 HTML
PDF
9주 dom & event advanced 실습
PDF
나의 jQuery 실력 향상기
PPTX
Lan3 강향리 2013 겨울방학 기말아웃풋
스프링시큐리티와 소셜연습 이해를 위한 글
Aws ses 이메일 보내기 받기 송신 수신
KPW2012::LT::spot
[하코사세미나] 한 시간 만에 배우는 Jquery
Django로 쇼핑몰 만들자
Django in Production
3주 CSS Basic
[WEB UI BASIC] JavaScript 3탄
Handlebars
처음배우는 자바스크립트, 제이쿼리 #4
JavaSript Template Engine
챗봇 시작해보기
테스트가 뭐예요?
아라한사의 스프링 시큐리티 정리
Django를 Django답게, Django로 뉴스 사이트 만들기
Go revel 컨셉_정리
[WEB UI BASIC] WEB과 HTML
9주 dom & event advanced 실습
나의 jQuery 실력 향상기
Lan3 강향리 2013 겨울방학 기말아웃풋
Ad

Viewers also liked (20)

PDF
현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
PPTX
FINAL! (1)
PPTX
ODP
звездные войны
PDF
Yale Completion Certificate
PDF
Prezentare Ion Beauty Massager
PDF
Ensayo colegio de ingenieros crisis actual
PPTX
Unidad nº3 clase 3
PPTX
Metodología integradora de procesos empresariales basada en la gestión de co...
PDF
7º domingo ordinario - A
PPTX
matematicas-amapolasPIS
DOCX
Pollution facts
PDF
DC2_JONES,_SEPERATION_EVAL
PPT
WMM Preso - Robotics Focus
PDF
Método simplex. Teoria
PPTX
welfare ecomomic
PDF
PPTX
Relative pronouns
PDF
El Cognitivismo Teoría Educación
PPTX
Migration from Redshift to Spark
현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
FINAL! (1)
звездные войны
Yale Completion Certificate
Prezentare Ion Beauty Massager
Ensayo colegio de ingenieros crisis actual
Unidad nº3 clase 3
Metodología integradora de procesos empresariales basada en la gestión de co...
7º domingo ordinario - A
matematicas-amapolasPIS
Pollution facts
DC2_JONES,_SEPERATION_EVAL
WMM Preso - Robotics Focus
Método simplex. Teoria
welfare ecomomic
Relative pronouns
El Cognitivismo Teoría Educación
Migration from Redshift to Spark
Ad

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

PDF
문돌이가 가르치는 서버사이드 PHP
PDF
루비온레일즈(Ruby on rails) 뷰헬퍼(view helper) Top4 사용법
PPTX
제 2주차. PHP 기초
PPTX
Node js[stg]onimusha 20140822
PDF
[동그라미재단] 2014ㄱ찾기_에어_HTML 입문
PDF
Web_01 HTML
PDF
WebStandards-Basic 2.Semantic markup
PDF
Web vulnerability seminar1
PPTX
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
PPTX
파이썬 플라스크 이해하기
PDF
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
PDF
Express framework tutorial
PPTX
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
PPTX
0515. view helper
문돌이가 가르치는 서버사이드 PHP
루비온레일즈(Ruby on rails) 뷰헬퍼(view helper) Top4 사용법
제 2주차. PHP 기초
Node js[stg]onimusha 20140822
[동그라미재단] 2014ㄱ찾기_에어_HTML 입문
Web_01 HTML
WebStandards-Basic 2.Semantic markup
Web vulnerability seminar1
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
파이썬 플라스크 이해하기
[동그라미재단] 2014ㄱ찾기_에어_PHP 입문
Express framework tutorial
처음부터 다시 배우는 HTML5 & CSS3 강의자료 4일차
0515. view helper

More from Ukjae Jeong (6)

PDF
PDF
현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
PDF
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
PDF
현대고등학교 PHP 강의 - 2차시 (설리번 프로젝트)
PDF
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
PDF
현대고등학교 PHP 강의 - 번외편 PHP 설치! (설리번 프로젝트)
현대고등학교 PHP 강의 - 6차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 5차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 2차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 1차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 번외편 PHP 설치! (설리번 프로젝트)

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