모두들 반갑습니다.

오늘도 즐거운 블로깅 하세요.

Media

자 그럼 본격적으로 PHP 프로그래밍에 들어가기위한 기초적인 공부를 해볼까요.

  PHP 로된 페이지와 서버 그리고 브라우저 사이에서 무슨일이 일어나는지 볼까요.
처음 유저가 PHP 로된 페이지를 읽어들이면 유저의 브라우저에 페이지를 보여 줍니다.
유저는 페이지에 필요한 데이터를 입력하면  브라우저는 다시 서버쪽에 데이터를
전달하고 서버는 전달받은 데이터를 PHP 명령어를 수행하고 새로이 생성된 페이지를
브라우저로 다시 보내줍니다.

  이러한 일련의 과정을 거쳐 HTML 단독으로 할수 없는 동적인 페이지를 만들수가
있습니다. 이러한 동적인 페이지는 데이터 베이스를 변경하여 웝페이지 편집이
가능하며, 사용자 마다 다른 페이지를 그때 그때 제공할 수 있으며, 각 데이터 정렬
방식을 특정 순서로 변경할 수 있을 뿐아니라 데이터 베이스와 연동하여 다양한
형식으로 보여 줄 수 있습니다. 여기에 더해 사용자가 입력한 데이터를 기준으로
가공된 정보를 다시 사용자에게 보낼 수도 있습니다.

  PHP 는 스크립트 언어라고 했습니다. 스크립트 언어는 HTML 문서 내부에 포함되어
실행된다고 했는데 그럼 HTML 코드와 PHP 코드를 어떻게 구분 할까요.

아래와 같은 기호를 인식하여 시작과 종결을 구분 합니다.

1) <?php  내용  ?>          ---> XML 프로세싱 명령어 형

2) <?  내용  ?>              ---> SGML 프로세싱 명령어 형

3) <Script Language='php'>  내용  </Script>   
    ---> Java Script나 VBScrip 코드와 유사한 명령형으로 편집기에서 프로세싱
        명령어를 사용할 수 없을때만 쓰도록 하세요.

4) <%  내용  %>              ---> ASP 탈출 문자형


위와 같은 탈출 코드를 만나면 PHP 코드로 인식하고 PHP 코드를 실행하게 되는
것입니다. 그리고 종결 코드를 만나면 PHP 코드 실행을 중단하고 다시 HTML 코드
실행을 시작하게 되는 것입니다. 본 강좌에서는 2번 형태를 기본으로 쓰도록
하겠습니다.

언어에는 많은 규칙이 있습니다. PHP 에도 규칙이 있는데 이건 기냥 기억해
두었다가 규칙데로 써야 합니다. 왜 그래야 하냐고 묻지 마세요. 그냥 쓰는 거니까!!

1) PHP 스크립트의 각 구문은 세미콜론(;)으로 반듯히 종결되어야 합니다.

2) 출력을 위해 echo 구문을 씀니다.  기능이 같은 구문으로 print 구문이 있습니다.


이외에도 많은 규칙이 있습니다만  우선은 요거 두가지만 확실히 기억해두세요.

자그럼 간단한 구문을 만들어 볼까요.^^


<HTML>

<!-----test1.php3----->

    <Body>
        <?
            echo ("나는 초보입니다! 그래서 슬픔니다! T.T");
        ?>
    </Body>
</HTML>

라고 편집기에 입력하고 test1.php3 라고 이름을 정하고 C:\tool\apache\htdocs\test
의 경로에 저장하시고 브라우저의 주소창에 http://localhost/test  라고 입력하세요.
그러면 test1.php3 라는 파일이 보일 것입니다. 파일을 클릭하시면 그내용이 보이는데


        나는 초보입니다! 그래서 슬픔니다! T.T


위와 같이 나올 것 입니다. 시험삼아 echo 문의 끝에 있는 세미콜론(;)을 빼고 저장한
다음 다시 브라우저로 리로드(새로보기) 한 다음 보면 에러가 뜰것입니다. 가끔 보면
이러한 단순한 실수로 인해서 많은 시간을 낭비하는 경우가 허다하니 여러 초보분들은
구문 끝에 꼭 세미콜론(;)을 넣는 행동을 습관화 해야 됩니다. 위의 echo 구문을 아래와
같이 해도 결과는 동일하게 나옵니다.


    echo "나는 초보입니다! 그래서 슬픔니다! T.T" ;

    print ("나는 초보입니다! 그래서 슬픔니다! T.T");

    print "나는 초보입니다! 그래서 슬픔니다! T.T" ;


처음 방법을 권해드립니다. 괄호에 묶으면 눈에도 잘띄고 보기도 좋으니까요.
될수 있으며 코드가 보기 좋은게 좋겠죠. 그래야 나중에 수정을 볼때도 좋고
다른분이 소스를 볼때도 쉽게 볼수 있으니까요. 첨부터 이렇게 습관을 들이면
그리 어렵지는 않습니다.

test1.php3 를 부라우저로 보면서 소스보기를 하면


<HTML>

나는 초보입니다! 그래서 슬픔니다! T.T

</HTML>


이라고 나올 것입니다. 이는 PHP 코드가 사용자의 브라우저로 페이지를 전달하기
전에 서버쪽에서 실행되고 그 결과물을 브라우저로 보내기 때문에 예제의 echo 구문은
소스보기에 나오지 않습니다.

이거 말고도 아래와 같은 예제와 같이 echo 구문에 HTML 코드나 javascrip 코드를
포함시킬 수도 있습니다.

<HTML>
    <? 
        echo("나는초보입니다! <br> 그래서 슬픔니다 <br> T.T")
    ?>
</HTML>


나는 초보입니다!
그래서 슬픔니다
T.T


라고 브라우저에 나올것입니다.


<HTML>
    <?
        echo("<script language='javascript'>
        alert ('에러가 나내요');</script>");
    ?>
</HTML>


작은 자바창이 뜨면서


에러가 나내요


라고 나올것이다.


보는 것과 같이 echo 구문은 문자열을 출력 할뿐아니라 HTML이나 Java 코드를
브라우저에 전달하고 브라우저가 이들을 인식해서 코드의 기능을 수행할수
있도록 해줍니다.


이번에는 주석문달기에 관해 공부해보도록 하겠습니다. 주석문(코멘트)는
참고사항이나 코드가하는 일에데한 설명을위해 적은 글입니다. 주석문은 코드
작동에는 아무런 영향을 미치지 않습니다. 주석문의 형식은 아래와 같이
3가지가 있습니다.


1) // 내용
2) # 내용
3) /* 내용
      내용
      내용
  */

1)과 2)은 한줄짜리 주석문일때 쓰고 3)은 여러 줄일때 씀니다


그럼 test1.php3 파일로 주석문 달기를 해볼까요


<HTML>

<!-----test1.php3----->

  <Body>
    <?

    // 저기 위에있는 <!-----test1.php3-----> 는 HTML의 주석문 형태입니다
   
    echo ("나는 초보입니다! 그래서 슬픔니다! T.T");  # echo 출력문입니다

    /* 음냐 나는 언제 고수 되나
      고수가 되고파라
      고수...
    */
   

    ?>

  </Body>
</HTML>


파일의 내용은 많아졌지만 브라우저로 보면 결과도 같고 소스도 같습니다. 주석문은
코드에 아무런 영향을 미치지 않죠. 그리고 참 이들 주석문은 <?  ?> 사이에 들어
갈때만 주석처리가 되겠죠. PHP 의 주석문 형태니까요.


  자 이번에는 변수라는 것에 대해서 알아 볼까요. 변수라는 것은 어떤 관계·범위
안에서 여러 가지 값으로 변할 수 있는 수란 뜻으로 쉽게 말하자면 그 값이 정해지지
않은 수라는 뜻입니다. 음 머 꼭 숫자만 해당되는건 아니구요 문자든 숫자든 다되요.
그러나 여기서 중요한건 PHP 에서 변수는 무조건  $(달라) 로 시작해야 한다는
것입니다. 특별한 경우를 제외하고 $(달라) 로 시작하는 것은 다 변수라고 보면 됩니다.


<HTML>
    <BODY>
        <?
   
            $name=lactuca;
            echo ($name);

        ?>
    </BODY>
</HTML>


자 이렇게 하면 lactuca  라는 내용이 브라우저에 보이겠죠. PHP 는 $(달라)뒤에
이름만 정해주면 그냥 변수가 되어 버립니다. 변수에 대한 이야기는 다음 강좌에서
더 자세히 다루기로 하고 여기서는 이정도만 알아두세요.

  지금까지 우리는

1) PHP 코드와 서버 그리고 브라우저간에 어떠한 일이 일어나는가?
2) PHP 페이지가할수 있는 일
3) PHP 코드의 시작과 종결
4) 출력문이 echo  구문 활용
5) PHP 에서 주석처리
6) 변수

에대해서 공부하였습니다. PHP 프로그래밍 들어가기 1부는 여기서 마치구여.
너무 길어서요.

2부에서는 간단한 예제를 통해서 HTML 폼 구문에서 자료를 넘기는 방식과
탈출기호 쓰기에 대해서 공부해보도록 하겠습니다.
(출처 : http://www.joinpartner.com 조인파트너)

image
TAG