따라하면서 배우는 웹에플리케이션 day6

Bona의 블로그 입니다.·2022년 2월 23일
0

PHP

목록 보기
1/1
post-thumbnail

오늘의 강의 내용은 따라하면서 실습하는 게 많아서 정리할 내용은 많지 않지만 웹페이지 만들기의 혁명적인(?!) PHP를 실습해보았다.
여러개의 HTML을 하나의 PHP로 만드는 과정을 보고 어설프게 따라해 보면서 데이터베이스를 쓰는 웹페이지 만들기도 (어렵겠지만) 기대가 되었다.

PHP실습

  • 여러장의 html문서로 웹페이지를 만들면 수정이나 디버그하기 힘들다. 중복의 노가다

  • 이때 html문서에서 html태그와 순수 정보를 분리해서 관리하기 위해 php를 사용하게 되었고 손쉽고 효율적인 변경이 가능하게 되었다.

  • 실습 1 = 하나의 php에서 id값에 따라 다른 정보 불러오기

    • 브라우저 주소창 ➡️ localhost/php/1.php?name=이름&id=1

    • 1.php파일 ➡️ echo $_GET['name'].",".$_GET['id']

      ∴ 브라우저 화면에 이름, 1 출력

    • 주소와 값 사이에는 ? 사용, 값과 값을 구분할 땐 & 사용

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

    • id값과 같은 이름인 텍스트파일을 불러올 때 코드 큰 따옴표 안에 파일확장자를 쓰는데 .을 빼먹어서 출력이 안되었음.. 잘 안보여서 어디가 틀렸는지 찾느라 몇 분 걸렸음

  • 실습2 = 본격적으로 텍스트 파일과 연결하기

    • index.php로 접속했을때 ?뒤에 값없어서 $_GET['id']의 값이 없어서 에러가 날 가능성을 줄이려면?
    • if(empty($_GET['id']) == false) { echo file_get_contents($_GET['id'].".txt"); }
    • $_GET['id']값이 없으면 if조건(empty($_GET['id']는 true니까 false와 같지 않음)이 false이므로 {} 실행 하지 않음
    • 즉, echo file_get_contents($_GET['id'].".txt"); 만 썼을 때보다 안정적인 코드가 된다.
    • empty($GET['id']) = $GET['id']가 값이 없다면 true
    • empty함수 = ( )안의 내용은 값이 없다.
profile
제가 공부하고 공유하고 싶은 글을 올리고 있습니다.

0개의 댓글