다음 이전 차례

3. PHP 튜토리얼

여기에서는 당신의 서버가 PHP 가 가능하고 .php3로 끝나는 모든 화일이 PHP에 의해 실행된다고 가정한다.

첫번째 PHP가 가능한 페이지: 다음의 라인을 넣어서 hello.php3란 화일을 만들어라:


      <html>< head>< title >PHP Test< /title >< /head >
      < body>
      <?php echo "Hello World<P>"; ?>
      < /body>< /html>

CGI 스크립트 처럼 보이지 않을것이다. 특별한 태그를 가지고 있는 보통 HTML 처럼 생각하라.

만약 이것을 실행했는데 아무런 결과도 나타나지 않으면, PHP가 실행되지 않은 것이다. 당신의 관리자에게 실행되게 해달고 요청하라.

이번 연습에서는 PHP의 특별한 태그를 보여주기 위한것이 목적이다. 이번 연습에서 우리는 PHP 태그의 시작을 알리는 < ?php를 사용하였다. 그리고 PHP 문장을 넣고 ? > 태그를 끝에 넣었다. 당신은 당신이 HTML 화일의 원하는 곳에 이렇게 함으로서 PHP 모드를 시작하고 끝낼수 있다.

우리는 페이지를 보는 사람이 어떤 브라우저를 사용하는지 검사해볼것이다. 그렇게 하기위해 우리는 브라우저가 보내온 요청에 대한 부분을 체크한다. 이 정보는 변수에 저장된다. 변수는 언제나 달러사인($)으로 시작한다. 우리가 관심을 가지는 변수는 $HTTP_USER_AGENT 이다. 이것을 보여주기 위해서 우리는 다음과 같이 할수 있다:


      <?php echo $HTTP_USER_AGENT; ?>

지금 당신이 이 페이지를 보기 위해 사용하는 브라우저에서는, 이렇게 나온다:

Mozilla/4.0 (compatible; MSIE 4.01; Windows 98)

자신의 웹서버에 의해 자동으로 설정되는 많은 다른 변수들이 있다. 다음과 같은 화일을 만듦으로서 완전한 변수의 리스트를 얻을수 있다:


      <?php phpinfo()?>

브라우저로 이화일을 읽어들이면 자신한데 가용한 모든 변수의 리스트를 화면가득 한 정보와 같이 볼수 있을것이다.

PHP 태그안에 여러개의 PHP 문장을 집어넣을수 있으며 하나이상의 echo 문을 가지는 코드블럭을 만들수 있다.


      <?php
      if(strstr($HTTP_USER_AGENT,"MSIE")) {
          echo "You are using Internet Explorer<br>";
      }
      ?>

여기에서는 PHP 블럭의 중간일지라고 PHP모드를 벗어나는 방법을 보여줄것이다:


        <?php
        if(strstr($HTTP_USER_AGENT,"MSIE")) 
        {
                ?>
                < center>< b>You are using Internet Explorer< /b>< /center>
                <?
        } 
        else 
        {
                ?>
                < center>< b>You are not using Internet Explorer< /b>< /center>
                <?
        }
        ?>

PHP의 echo 문을 사용하는 대신 PHP 모드를 벗어나서 직접 HTML 을 넣을수 있다. 여기서 말하려고 하는 중요하고 강력한 점은 논리적인 흐름이 깨지지 않고 남아 있다는 것이다. 단지 HTML 블럭들은 결국 보는 사람에게만 보내지게 되는것이다. 스크립트를 실행시키면 결과는 다음과 같다 :

You are using Internet Explorer

폼 다루기

PHP의 가장 유용한 기능중 하나가 HTML 폼(form)을 다루는 방법이다. 그것을 이해하는 중요한 기본적인 개념은 폼에 나온 모든 요소들이 자동적으로 폼에 있는 이름과 같은 변수로 자동적으로 바뀌어 불려진(target) 곳에서 사용 된다는 것이다. 복잡하게 들릴것이다. 그래서 여기 간단한 예제가 있다. 다음과 같은 폼을 가지는 페이지가 있다고 가정하라 :


      <form action="action.php3" method="POST">
      Your name: <input type=text name=name>
      You age: <input type=text name=age>
      <input type=submit>
      < /form>

여기에 있는 폼에는 어떠한 특별한 것도없다. 어떤 특별한 태그도 없는 단지 HTML 폼에 불과 하다. 사용자가 폼을 입력하고 전송버튼을 누리면 action.php3가 불려진다. 불려진 화일에는 다음과 같은 것이 들어있을것이다:
      Hi <?php echo $name?>.  You are <?php echo $age?> years old.

놀랍게도 $name과 $age 변수는 PHP에 의해 자동으로 정해진다!!
다음 이전 차례