SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
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;
?>

Weitere ähnliche Inhalte

Was ist angesagt?

KPW2012::LT::spot
KPW2012::LT::spotKPW2012::LT::spot
KPW2012::LT::spot
도성 최
 
9주 dom & event advanced 실습
9주  dom & event advanced 실습9주  dom & event advanced 실습
9주 dom & event advanced 실습
지수 윤
 

Was ist angesagt? (20)

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

Andere mochten auch

현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
Ukjae Jeong
 
Yale Completion Certificate
Yale Completion CertificateYale Completion Certificate
Yale Completion Certificate
Darren Sherrill
 
Ensayo colegio de ingenieros crisis actual
Ensayo colegio de ingenieros   crisis actualEnsayo colegio de ingenieros   crisis actual
Ensayo colegio de ingenieros crisis actual
Eduardo Quijada
 
Metodología integradora de procesos empresariales basada en la gestión de co...
Metodología integradora  de procesos empresariales basada en la gestión de co...Metodología integradora  de procesos empresariales basada en la gestión de co...
Metodología integradora de procesos empresariales basada en la gestión de co...
proyectomipe
 
DC2_JONES,_SEPERATION_EVAL
DC2_JONES,_SEPERATION_EVALDC2_JONES,_SEPERATION_EVAL
DC2_JONES,_SEPERATION_EVAL
Willie Jones
 
WMM Preso - Robotics Focus
WMM Preso - Robotics FocusWMM Preso - Robotics Focus
WMM Preso - Robotics Focus
Jason Jamiel
 

Andere mochten auch (20)

현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
현대고등학교 PHP 강의 - 3차시 (설리번 프로젝트)
 
FINAL! (1)
FINAL! (1)FINAL! (1)
FINAL! (1)
 
Casabianca tolima
Casabianca tolimaCasabianca tolima
Casabianca tolima
 
звездные войны
звездные войнызвездные войны
звездные войны
 
Yale Completion Certificate
Yale Completion CertificateYale Completion Certificate
Yale Completion Certificate
 
Prezentare Ion Beauty Massager
Prezentare Ion Beauty MassagerPrezentare Ion Beauty Massager
Prezentare Ion Beauty Massager
 
Ensayo colegio de ingenieros crisis actual
Ensayo colegio de ingenieros   crisis actualEnsayo colegio de ingenieros   crisis actual
Ensayo colegio de ingenieros crisis actual
 
Unidad nº3 clase 3
Unidad nº3 clase 3Unidad nº3 clase 3
Unidad nº3 clase 3
 
Metodología integradora de procesos empresariales basada en la gestión de co...
Metodología integradora  de procesos empresariales basada en la gestión de co...Metodología integradora  de procesos empresariales basada en la gestión de co...
Metodología integradora de procesos empresariales basada en la gestión de co...
 
7º domingo ordinario - A
7º domingo ordinario - A7º domingo ordinario - A
7º domingo ordinario - A
 
matematicas-amapolasPIS
matematicas-amapolasPISmatematicas-amapolasPIS
matematicas-amapolasPIS
 
Pollution facts
Pollution factsPollution facts
Pollution facts
 
DC2_JONES,_SEPERATION_EVAL
DC2_JONES,_SEPERATION_EVALDC2_JONES,_SEPERATION_EVAL
DC2_JONES,_SEPERATION_EVAL
 
WMM Preso - Robotics Focus
WMM Preso - Robotics FocusWMM Preso - Robotics Focus
WMM Preso - Robotics Focus
 
Método simplex. Teoria
Método simplex. TeoriaMétodo simplex. Teoria
Método simplex. Teoria
 
welfare ecomomic
welfare ecomomicwelfare ecomomic
welfare ecomomic
 
Presentación fase1
Presentación fase1Presentación fase1
Presentación fase1
 
Relative pronouns
Relative pronounsRelative pronouns
Relative pronouns
 
El Cognitivismo Teoría Educación
El Cognitivismo Teoría EducaciónEl Cognitivismo Teoría Educación
El Cognitivismo Teoría Educación
 
Migration from Redshift to Spark
Migration from Redshift to SparkMigration from Redshift to Spark
Migration from Redshift to Spark
 

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

Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822Node js[stg]onimusha 20140822
Node js[stg]onimusha 20140822
병헌 정
 
Web vulnerability seminar1
Web vulnerability seminar1Web vulnerability seminar1
Web vulnerability seminar1
Sakuya Izayoi
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 8일차
Michael Yang
 

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

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

Mehr von Ukjae Jeong

Mehr von Ukjae Jeong (6)

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

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