1. PHP의 필요성
-
웹 페이지가 많아질수록 웹 사이트의 규모가 커질수록 순수한 HTML만으로는 생산성의 한계를 맞게 됨
-
index.php 하나의 파일을 생성해두고 마지막 '?id=' 를 바꿔가며 여러개의 웹 페이지를 표시할 수 있음
2. PHP의 원리
-
웹 브라우저가 html 확장자를 가진 파일을 요청한다면 웹 서버의 htdocs 디렉토리에서 처리하여 브라우저에게 응답
-
하지만 웹 브라우저가 php 확장자를 가진 파일을 요청한다면 웹 서버는 자신이 처리할 수 없는 파일임을 인식하고 php 소프트웨어에게 파일을 처리하게 함. PHP 프로그램은 index.php 파일을 열어서 문법에 따라 html파일을 생성하여 웹 브라우저에게 전송.

-
php는 동적으로 웹 페이지를 생성할 수 있음
3. 문법
(1) 데이터 타입
a. 숫자
-
integer, float
-
산술연산자: +,-,*,/ (c와 동일)
b. 문자열
-
string
-
"",''으로 묶기
-
문자열 결합 연산자(concatenation operator): .
-
문자열 처리 함수: strlen() 등.. ('php string function' 검색하기)
(2) 변수
-
$ 을 앞에 붙이고 선언
<?php
echo 1+1; //2라고 출력됨
print(1+1);
$a = 2; //변수 선언
?>

-
랜덤 문자열 사이에 변수를 사용하는 예시 (에디터 사용시 'lorem'을 입력)
<?php
$name = jun-yeong;
echo "ewwhpgoqjgpoeinmhghjkhiyujghduiyfhbwiukjh".$name."fjaifpjkfjklahgjhslkjgheliqguknkjn";
?>
(3) 데이터의 화면 출력
-
echo 데이터;
-
print(데이터);
-
php 코드는 <?php ?>으로 묶어주어야 함
(4) URL 파라미터
-
웹 애플리케이션에게 URL을 통하여 입력값을 전달할 수 있음
ex. http://127.0.0.1/index.php?name=junyeong
-
웹 애플리케이션에게 "name의 값은 junyeong(파라미터)이다."라고 알려주는 것
-
'index.php' 파일의 코드에는 name 값이 표시될 부분에 <?php echo $_GET['name']; ?> 라고 입력
-
아래의 경우 url parameter로 ?address=jukjeon&name=junyeong 처럼 &로 연결해서 입력
<body>
안녕하세요. <?php echo $_GET['address']; ?>에 사시는 <?php eho $_GET['name']; ?>님
</body>
'공부 > PHP+MySQL' 카테고리의 다른 글
| DATABASE 2 - MySQL (0) | 2020.03.07 |
|---|---|
| DATABASE 1 (0) | 2020.03.07 |
댓글