MY MEMO
[PHP] PHP의 기본 개념과 간단한 예제 본문
강의 생활코딩 : https://opentutorials.org/course/1
HTML, CSS는 정적인 코드 -> 웹 브라우저에 표시되면 바뀌지 않음
JavaScript, php는 동적인 코드 -> ex)버튼을 누르면 동작이 나타난다.
웹브라우저에서 누군가가 웹서버에 요청을 하면 (php로 된) 그럼 서버에서 처리할 수 없는 언어라는 것을 알고 php에게 위임을한다.
php코드를 해석한 후 웹서버에게 돌려주고 웹서버는 웹브라우저에게 돌려줌
이제 php에 file이라는 것을 놓을 것이다. 이를 이용하면 조금 더 손 쉬운 코딩을 할 수 있다.
위의 사진을 보면 html의 파일일로 이루어져있다. 이것이 불편한 이유가 무엇이냐면 어느 페이지나 고정되어있는 부분이 있기 때문이다.
예를 들어
이 블로그에서 윗부분의 programming(웹에서) 부분은 어떤 페이지를 눌러도 고정되어 있는 부분이다.
만약 게시물이 10000개이상 있을때 내가 상단의 이미지를 변경하고 싶으면
html일 경우 상단의 이미지를 모든 파일마다 코드를 변경하여야한다. 하지만 이는 너무 번거로운 일이다.
따라서 php는 이러한 번거로움을 도와준다.
위의 사진은 html대신 txt파일이 있다. 그리고 그 파일마다 숫자가 붙어있다.
우리는 이제 매 페이지마자 html을 만들지 않고 content부분에 코드를 추가하여 txt파일을 불러올 것이다.
이의 궁극적인 목적은 바로 DB연동인데 php를 이용해서 DB연동을 하기 전 txt로 연습을 하여 보는 것이다.
코드)
예제1) php?id=1&name=egoing으로 주솟값을 쳤을 때
이 페이지에서는 이 값이 그대로 출력된다. id의 값인 1과 egoing이 모두 출력된다.
예제2) 따라서 우리는 php의 값을 echo_file_get_contents를 이용하여 id값.txt의 내용을 불러오도록 코딩을 할것이다.
index.php )
list.txt는 모든 화면에 출력되어야하기 때문에 따로 빼주지 않아도 될까?
html로 코딩하면서 가장 번거로웠던 부분은 href를 수정해주는 부분이었다. 내가 파일을 이동할 때마다 모든 파일에 찾아가서 파일 경로를 변경해야했기 때문이다. 따라서 list.txt를 따로 빼주는 것이 더 현명한 선택이다. 그리고 위와같이 id.txt를 가져오는 코드부분을 삽입하였다.
list.txt)
이부분도 살짝 변경되었다. html파일의 경로였던 주소값이 php?id=숫자 로 변경되었다.
1.txt
2.txt
3.txt
+) JavaScript와 jsp의 차이점:
JavaScript는 클라이언트의 동적언어이다. 즉 클릭을 하면 반응이 나타난 다거나 효과가 즉시 나타나는 구문이다.
jsp는 서버의 동적언어이다. 예를 들어 node.js같은 것인데 둘은 사용하는 범위가 하나는 서버 하나는 클라이언트라는 점에서 차이가 있다.
'STUDYING > WEB' 카테고리의 다른 글
[DATABASE] 관계형 데이터 베이스 (0) | 2017.04.21 |
---|---|
[JSP] JSP 기본개념과 간단한 예제 (0) | 2017.04.20 |
[PHP] MYSQL 연동 (0) | 2017.04.20 |
[CSS] CSS의 기본 개념과 간단한 예제 코드 (0) | 2017.04.19 |
[HTML] Definition of HTML and Simple Practice (0) | 2017.04.18 |