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 넣는것도 마찬가지.
'etc > 생활코딩-웹프로그래밍' 카테고리의 다른 글
07 데이터베이스 이론 (MySQL 기본적인 이론), 생활코딩 (0) | 2017.01.01 |
---|---|
05 JavaScript 실습 (0) | 2016.12.31 |
04 UI와 API, 프로그래밍을 어떻게 접근할 것인가? (0) | 2016.12.31 |
03_2 javascript, php를 활용한 로그인 기능, 반복문, 배열, 함수 (0) | 2016.12.31 |
03_1JavaScript & PHP 기초- html에 js, php 삽입하기 (0) | 2016.12.31 |