บทที่ 3 PHP เบื้องต้น


    3.1 รูปแบบบล็อกคำสั่งของ PHP

         สำหรับในโปรแกรมภาษา PHP ก็มีแท็กที่ใช้สำหรับการกำหนดจุดเริ่มต้นและจุดสิ้นสุดของคำสั่ง PHP เช่นเดียวกัน ซึ่งภาษา PHP มีรูปแบบของบลอ๊กคำสั่ง 3 รูปแบบ คือ

1ใช้ <?....?>
   
  
<?
           print "Hello World";
   ?>



2ใช้  <?php.....?>

      <?php
            print "Hello World";
   ?>


 3
ใช้   <script language='php'>....</script>

       <script language='php'>
             print "Hello World";
    </script>


        เราสามารถใช้บล๊อคคำสั่ง PHP รูปแบบใดก็ได้ ซึ่งก็จะให้ ผลลัพธ์ไม่แตกต่างกัน โดยจากตัวอย่างข้างต้นโปรแกรมภาษา PHP จะทำการพิมพ์ข้อความว่า Hello World ออกมาแสดงผลยังบราวเซอร์ 
ต่อไปนี้คือข้อแนะนำบางประการสำหรับบล๊อกคำสั่ง PHP
        1เราสามารถเขียนบล๊อกคำสั่งของ PHP แทรกไว้ในแท็ก HTML ได้ (ในMy.iD ก็เล่นไอ้นี่ได้) เช่น

<HTML>
<BODY>
      <?
                print "Hello World"'
      ?>
</BODY>

</HTML>
        2เราสามารถเขียนบล๊อกคำสั่งของ PHP นี้ได้หลายๆบล๊อกคำสั่งภายในโปรแกรมเดียวกัน ดังตัวอย่าง ต่อไปนี้ ซึ่งจะทำการพิมพ์ข้อความว่า Hello World Good Morning How are you? เรียงต่อกัน

<HTML>
<BODY>
      <?
               print "Hello Eorld ";
       ?>
        Good Morning
       <?
             print "How are you";
       ?>
</BODY>
</HTML>
     
       3เราสามารถเขียนบล็อกคำสั่งของ PHP ได้อย่าง อิสระโดยไม่ต้องอยู่ภายในแท็กของคำสั่ง HTML ก็ได้
 <?
      print  “Hello Word”;
 ?>
               4เมื่อเราเปิดการทำเขียนบล็อกคำสั่งของ PHP แล้ว จำไว้เสมอว่าภายในบล็อกคำสั่งนี้จะต้องเป็นคำสั่งภาษา
 PHP เท่านั้น มิฉะนั้นจะไม่สามารถแสดงผลลัพธ์ได้ และโปรแกรมจะแจ้ง error หรือความผิดพลาดที่เกิดขึ้นบนบราวเซอร์ ดังตัวอย่างต่อไปนี้
<HTML>
<BODY>
     <?
         Hello  Word
     <?
</BODY>
</HTML>
         5เมื่อเราเปิดบล็อกคำสั่ง PHP แล้วภายในบล็อกคำสั่งนี้จะบรรลุคำสั่งภาษา PHP กี่คำสั่งก็ได้ แต่ว่าในแต่ละคำสั่งจะต้องลงท้ายด้วยเครื่องหมาย : (semi-colon) และสามารถเขียนคำสั่งของ PHP หลายๆ คำสั่งภายใน 1 บรรทัดก็ได้ ดังตัวอย่างต่อไปนี้

<?
     Prin “Hello “; print “World”;
?>

    3.2 คำสั่งแสดงผลลัพธ์

          ในการแสดงผลลัพธ์ของโปรแกรมภาษา PHP ได้จัดเตรียมคำสั่งไว้ 3 รูปแบบ คือ

            1. echo
รูปแบบของคำสั่งนี้เป็น ดังนี้

    echo "............
ข้อมูลที่ต้องการแสดงผลลัพธ์..."

   
พิจรณาตัวอย่างของการใช้คำสั่งนี้เป็น echo เพื่อแสดงผลลัพธ์ ต่อไปนี้

<HTML>
<BODY>
       <?
              echo "This is PHP World";
       ?>
              <br>
       <?
              echo "1+2 = ",1+2;
       ?>
</BODY>
</HTML>

1+2=3

จากผลลัพธ์ ที่เขียน โปรแกรมจะแสดงออกมาดังนี้

This is PHP World
1+2=3

จากตัวอย่างข้างต้นสามารถอธิบายการทำงานได้ 
2. print รูปแบบของคำสั่งนี้เป็น ดังนี้

           
             print ".......ข้อมูลที่ต้องการแสดงผลลัพธ์
         
รูปแบบคำสั่งการใช้งานของคำสั่ง print และ echo จะมีรูปแบบเหมือนกันพิจารณาตัวอย่างของการใช้คำสั่ง Print เพื่อแสดงผล
<?
     print "This is PHP World";
?>


3. printf รูปแบบคำสั่งนี้เป็น ดังนี้
          รูปแบบคำสั่ง printf จะแตกต่างจากคำสั่ง echo และ print คือจะต้องมีเครื่องหมายวงเล็บเปิดและปิด เช่น
            <?
                    printf  ("This is PHP World");
            ?>


นอกจากคำสั่ง Printf ยังมีลักษณะพิเศษก็คือ คำสั่ง printf สามารถจัดรูปแบบการแสดงผลของข้อมูลที่เป็นตัวเลขได้ด้วย



สัญลักณ์                                คำอธิบาย

%d  ---------------------------->
แสดงค่าอากิวเมนต์ในรูปแบบเลขฐานสิบสอง
%b  ---------------------------->
แสดง Interger ในรูปของเลขฐานสอง
%c  ---------------------------->
แสดง Interger ในรูปของรหัส  ASCII
%f   ---------------------------->
แสดง Interger ในรูปของทศนิยม
%o  ---------------------------->
แสดง Interger ในรูปของฐานแปด
%s  ---------------------------->
แสดงค่าอากิวเมนต์ในรูปของเลขสติง
%x - -------------------------->  
แสดง Interger ในรูปของเลขฐานสิบหก (ตัวเล็ก)
%X  --------------------------->  
แสดง Interger ในรูปของเลขฐานสิบหก (ตัวใหญ่)

    3.3 คำสั่งหมายเหตุ

               ในการเขียนโปรแกรมบางครั้งเราอาจต้องการเขียนข้อความอะไรบางอย่างเพื่ออธิบายว่าคำสั่งในแต่ละบรรทัดนั้น คือ อะไรหรือมันทำงานอย่างไร เพื่อว่าเราอาจจะย้อนกลับมาศึกษาโปรแกรมที่เขียนขึ้นอีกครั้ง และ ทำให้เข้าโปรแกรมเดิมได้อย่างรวดเร็ว โปรแกรมภาษา PHP มีเครื่องหมาย Comment ที่ใช้สำหรับการระบุข้อความใดลงไปในโปรแกรม โดยที่ส่วนของโปรแกรมถูก Comment ไว้จะไม่ถูกแปลภาษา ดังนั้นไม่ว่าเราจะเขียนอะไรลงในโปรแกรม โดยที่ส่วนของโปรแกรมที่ถูก Comment ไว้จะไม่ถูกแปลภาษา ดังนั้นไม่ว่าเราจะเขียนอะไรลงในส่วนที่ถูก Comment ไว้นี้ก็จะไม่มีความผิดผลาดเกิดขึ้น เครื่องหมาย Comment ของโปรแกรมภาษา PHP มีอยู่ 3 รูปแบบ คือ

          1.  เครื่องหมาย #
          2.  เครื่องหมาย //
          ทั้ง 2 คำสั่งนี้จะระบุ Comment ได้ทีละ 1 บรรทัด ดังตัวอย่าง ต่อไปนี้


             <?
             echo "This is PHP World";
             # echo "Good Morning";
             // echo "How are you?";
       ?>
    
           จากโปรแกรมนี้เมื่อรันโปรแกรมแล้วบราวเซอร์จะทำการแสดงข้อความว่า This is PHP World เพียง บรรทัดเดียว

          3. เครื่องหมาย /*...*/   เครื่องหมาย Comment นี้สามารถทำการ Comment ได้ครั้งละหลายบรรทัด ดังตัวอย่างต่อไปนี้

   
      <?
                echo "This is PHP World";
                /*  echo "Good Morning";
                         echo "How are you?";         /*
      ?>

    3.4 แท็กคำสั่งที่สำคัญของ HTML


          เช่นเดียวกันเมื่อรันโปรแกรมนี้ บราวเซอร์จะแสดงข้อความว่า This is PHP World เพียงบรรทัดเดียวเท่านั้น แต่โปรแกรมนี้ใช้เครื่องหมาย /*.....*/ ซึ่งจะทำให้ Comment ได้ทีละหลายๆ บรรทัด


< !– ข้อความ –>                                   คำสั่ง หมายเหตุ ใช้อธิบายความหมาย ขื่อผู้เขียนโปรแกรม และ                                                              อื่นๆ
<br>                                                     คำสั่งขึ้นบรรทัดใหม่
 <p> ข้อความ </p>                              คำสั่งย่อหน้าใหม่
<hr width=”50%” size = “3”>                คำสั่ง ตีเส้น, กำหนดขนาดเส้น
 &nbsp;                                                 คำสั่ง เพิ่มช่องว่าง
<IMG SRC = “PHOTO.GIF”>             คำสั่งแสดงรูปภาพชื่อ Photo.gif
<CENTER> ข้อความ </CENTER>     คำสั่งจัดให้ข้อความอยู่กึ่งกลาง
<HTML> </HTML>                             คำสั่ง <HTML> คือคำสั่งเริ่มต้นในการเขียนโปรแกรม HTML                                                                  และมีคำสั่ง </HTML> เพื่อบอกจุดสิ้นสุดโปรแกรม
<HEAD> </HEAD>                             คำสั่ง<HEAD> คือคำสั่งบอกส่วนที่เป็นชื่อเรื่อง โดยมีคำสั่งย่อย 
                                                             <TITLE> อยู่ภายใน
<TITLE> </TITLE>                              คำสั่ง <TITLE> คือคำสั่งบอกชื่อเรื่อง จะไปปรากฏที่ Title Bar
<BODY> </BODY>                            คำสั่ง <BODY> คือคำสั่งบอกส่วนเนื้อเรื่อง ที่จะถูกแสดงผลใน                                                                เวปบราวเซอร์ ประกอบด้วยรูปภาพ ตัวอักษร ตาราง เป็นต้น