본문 바로가기
공부/PHP+MySQL

1. PHP

by 주냥 2020. 2. 26.

1. PHP의 필요성

  • 웹 페이지가 많아질수록 웹 사이트의 규모가 커질수록 순수한 HTML만으로는 생산성의 한계를 맞게 됨

  • index.php 하나의 파일을 생성해두고 마지막 '?id=' 를 바꿔가며 여러개의 웹 페이지를 표시할 수 있음


 

2. PHP의 원리

  • 웹 브라우저가 html 확장자를 가진 파일을 요청한다면 웹 서버의 htdocs 디렉토리에서 처리하여 브라우저에게 응답

  • 하지만 웹 브라우저가 php 확장자를 가진 파일을 요청한다면 웹 서버는 자신이 처리할 수 없는 파일임을 인식하고 php 소프트웨어에게 파일을 처리하게 함. PHP 프로그램은 index.php 파일을 열어서 문법에 따라 html파일을 생성하여 웹 브라우저에게 전송.

웹 동작도 (출처: https://dancinghacker.tistory.com/125  [춤추는공학도])

  • 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; //변수 선언
?>

(출처: http://www.beginnerstpoint.com/php-variable)

  • 랜덤 문자열 사이에 변수를 사용하는 예시 (에디터 사용시 '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

댓글