etc/생활코딩-웹프로그래밍

06 PHP 실습- php를 사용하여 html 문서의 정보 분리하기

seul chan 2016. 12. 31. 05:18


33.PHP 실습(https://opentutorials.org/course/1688/9383) 12.31

*1.PHP실습1 

-php 사용 전에는 index.html, page_html.html 과 같이 주소에 맞는 html을 하이퍼링크를 통해서 연결 (즉, 실제 파일이 존재한다.) 

-> html 코드를 변경해야 한다면, 웹페이지의 변화가 필요하다면 모든 변화를 하나씩 수정해야한다는 것 (중복이 존재)

-> 중복을 제거해서 html 정보를 하나의 파일에 담고 싶다!

-> 이를 위해서 정보를 txt 파일에 나눠 담고 (1.txt, 2.txt 등...) html은 index.php에 담기, 

즉, 정보로부터 html의 중복을 제거한 것. 

-> 궁극적으로 database에 정보를 저장하고, 사용자가 정보를 요구하면 index.php가 정보를 가져와서 웹브라우저에 보여주는 구성

: database는 전용 소프트웨어, 여러가지 장점이 있음. 


*2.PHP실습2 ; localhost/php/1.php, 2.php

-php 파일 뒤의 값은 ?로 표시, 값들 사이는 &로

-2.php: html을 읽다가 php를 만나고, 1.txt를 읽어서 echo (표시) 

  <?php

  echo file_get_contents("1.txt");

   ?>

-> 1.txt 자리를 가변적으로 한다면 ? 

echo file_get_contents($_GET['id'].'.txt'); 

localhost/php/2.php?id=_ : =뒤의 값에 따라서 바뀔 수 웹브라우저가 동작


*3.PHP실습3: 

-index.php에서 정보들 (li)을 list.txt로 옮기고 <ol> tag에 echo file_get_contents('list.txt'); 를 써주면 웹브라우저는 동일하지만 list를 추가할 때 list.txt 파일만 수정해 주면 된다


*4.PHP실습4: localhost/index.php?id=1 이라고 했을 때 javascript란? 을 가져오도록 만들어보자

-article에 echo file_get_contents($_GET['id].'.txt') 를 넣고

-list 에 링크를 localhost/index.php?id=1, 2, (각각에 해당되는...) 값을 넣어주면 됨

-제목을 누르면 index.php로 가도록 수정 -> 아래 article을 읽으려고 할 때 오류가 날 수 있다. (empty 함수-입력값이 없을때 True)

-> if(empty($_GET['id'])==false){

echo file_get_contents($_GET['id'].'.txt');

라고 해주면 $_GET['id']값이 있을 때만 실행이 되는 안전한 코드가 되는 것

*중요한것: 

-css, js를 파일로 빼놓으면 파일만 수정하면 모든 코드가 수정 되듯이

-html 파일과 정보 또한 분리를 해놓으면 (1,2,3.txt에 정보를 담고, index.php에서 사용자가 요청한 정보의 id값마다 txt파일을 연결시킴) 

-img 넣는것도 마찬가지.