WEB/PHP

[PHP] PHP의 원리

Hard_Try 2020. 4. 23. 23:03

html은 서버에서 요청을 받아들일 때 있는 그대로 정적인 상태의 페이지를 제공해준다.

하지만 PHP는 문법에 따라서 PHP에 들어가 새로운 페이지를 가져와서 제공해준다.

<!DOCTYPE html>
<html>
    <body>
        <?php
            echo date('Y-m-d H:i:s');
        ?>
    </body>
</html>

이렇게 php파일을 저장하게 되면 새로고침을 할 때마다 새로운 시간을 PHP서버로 부터 가져와 페이지를 보여준다.

 

 

 

🤔 PHP의 데이터 타입

 

https://www.w3schools.com/php/php_datatypes.asp

 

PHP Data Types

PHP Data Types PHP Data Types Variables can store data of different types, and different data types can do different things. PHP supports the following data types: String Integer Float (floating point numbers - also called double) Boolean Array Object NULL

www.w3schools.com

 

🤔 PHP의 변수설정. 유지보수의 가능

 

<!DOCTYPE html>
<html>
    <body>
        <h1>Variable</h1>
            <?php
            $name = "대한민국";
            echo "사전에서의 개발은 토지나 천연자원 따위를 개척하여 유용하게 만들거나 
            지식이나 재능, 산업, 경제 따위를 발전하게 함 또는 새로운 물건이나 생각 
            등을 발전하게 함 등으로 정의하고 있다.".$name."에서의 개발은 개발도상국을 
            자주 떠올리곤 한다. 70년대 이전만 하더라도 ".$name."은 개발도상국에 지나지
            않았으나, 한강의 기적이라고 불리우는 산업화의 과정을 겪고 나서, 선진국의 
            길을 걸었다."
            ?>
    </body>
</html>

 

이렇게 "대한민국"을 변수화하여 글 중간중간에 삽입할 수도 있다. 만약 "대한민국"이라는 것을 수정하고 싶을 때는 일일히 바꾸는 것이 아닌 변수 속 내용물만 수정하면 된다는 것이다.

 

 

🤔 PHP URL 파라미터

 

PHP는 웹 애플리케이션을 위해 만들어진 언어이다. 

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
</head>
    <body>
        안녕하세요. <?php echo $_GET['name']; ?>님
    </body>
</html>

URL을 http://localhost/pr3/parameter.php?name=JH.LEE 식으로 ?뒤에 name값을 지정해주면 그에 맞게 

문장이 변환되어 출력된다. 입력값을 URL를 통해 줬다는 말이다.

이것을 통해 사용자에 반응하여 개인적인 홈페이지를 제공할 수 있게끔 되었다.

$_GET['title']

이렇게 하면 원래 파일의 제목값이 들어가게 된다.

 

http://localhost/pr3/parameter.php?name=JH.LEE&address=서울&age=20 식으로 더 조건을 줄 수 있다.

여기서 중요한 점은 구분짓는 한계선은 '?'로 구분짓고 그 다음의 조건간의 구분은 '&'로 구분짓는다는 것이다.

 

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title></title>
</head>
    <body>
        <h1>WEB</h1>
        <ol>
            <li><a href="parameter.php?id=HTML">HTML</a></li>
            <li><a href="parameter.php?id=CSS">CSS</a></li>
            <li><a href="parameter.php?id=JavaScript">JavaScript</a></li>
        </ol>
        <h2>
            <?php
                echo $_GET['id'];
            ?>
        </h2>
        A parameter is a limit. In mathematics a parameter is a constant in an equation, but parameter isn't just for math anymore: now any system can have parameters that define its operation. You can set parameters for your class debate.
    </body>
</html>

 

다음은 간단한 php코드이다. 위와 같이 제목을 php echo로 설정해줌으로써 링크를 누르면 자동으로 링크에 대한 제목이 바뀌는 것을 볼 수 있다.