SlideShare a Scribd company logo
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         1




บทที่ 1 การติดตั้งโปรแกรมเพือจําลองเครื่องเป็ นเว็บ
                            ่
เซอร์ ฟเวอร์ (Web Server)
         ก่อนที่เราจะทําการเขียนโปรแกรมโดยใช้ภาษาพีเอชพีน้ นเราต้องทําการจําลองเครื่ อง
                                                             ั
เราเป็ นเซอร์ฟเวอร์เพื่อการทดสอบโปรแกรม เนื่องจากพีเอชพีเป็ นภาษาที่ทางานฝั่ง
                                                                         ํ
เซอร์ฟเวอร์ (Server) ดังนั้นเราจึงต้องติดตั้งโปรแกรมที่ทางานในฝั่งเซอร์ฟเวอร์ นันก็คือ
                                                        ํ                       ่
โปรแกรม อาปาเช่(Apache) โปรแกรมพีเอชพี (PHP) โปรแกรมมายเอสคิวแอล (MySQL)
 ปัจจุบนมีผที่นาทั้งสามโปรแกรมนี้มารวมกันแล้วติดตั้งเพียงครั้งเดียวก็จะมีโปรแกรม
        ั ู้ ํ
ทังสามแล้ว เช่น AppServ, WAMP หรื อ XAMPP เป็ นต้น ในที่น้ ีจะเลือก WAMP เป็ นชุด
   ่
โปรแกรมสําหรับจําลองเครื่ องเราเนื่องจากโปรแกรมนี้มีส่วนสําหรับจัดการข้อมูลต่างๆ ของ
ทั้งสามโปรแกรมได้ง่ายดายมาก
       1. ขั้นตอนการดาวน์ โหลด (Download)
       เนื่องจาก WAMP มีการพัฒนาอย่างต่อเนื่องเพื่อรองรับกับการเปลี่ยนแปลงเวอร์ชน ั่
ของ PHP ดังนั้นเพื่อให้โปรแกรมอัพเดท ควรที่จะดาวน์โหลดอยูเ่ รื่ อยๆ เว็บไซต์ของ WAMP
Server นั้นคือ http://www.wampserver.com/ โดยขั้นตอนการดาวน์โหลดมีดงนี้  ั

เข้าเว็บไซต์ http://www.wampserver.com/ หากต้องการเปลี่ยนภาษาเป็ นภาษาอังกฤษ เพือให้
                                                                                ่
เข้าใจง่าย ให้คลิ๊กที่ไอค่อนรู ปธงชาติองกฤษ กดที่ DOWNLOAD เพือเข้าสู่หน้าสนหรับดาวน์
                                       ั                      ่
โหลด




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                  2




เมื่อปรากฏหน้าสําหรับดาวน์โหลดแล้ว ให้คลิ๊กที่คาว่า DOWNLOAD WampServer 2.0
                                               ํ




www.thicakephp.net                                                   มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                               3




จากนั้นก็จะเป็ นการ Redirect ไปสู่เว็บไซต์ sourceforge.net ซึ่งเป็ นเว็บไซต์ที่เก็บไฟล์ที่เรา
ต้องการ หลังจากนั้นก็จะปรากฏหน้าต่างสําหรับดาวน์โหลดโดยอัตโนมัติ ให้คลิ๊กที่ปุ่ม Save
File




www.thicakephp.net                                                                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         4




                                                ํ
เมื่อกดปุ่ ม Save File แล้วก็จะปรากฏหน้าต่างที่กาลังดาวน์โหลดลงมาในเครื่ องของเรา




เมื่อดาวน์โหลดเสร็ จแล้วจะปรากฏไอค่อนในโฟลดอร์ท่ีเราได้ทาการบันทึกไฟล์ไว้ ก็เป็ นอัน
                                                        ํ
เสร็ จสิ้นขั้นตอนในการดาวน์โหลด




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                             5



       2. ขั้นตอนการติดตั้ง (Install)
        หลังจากที่เราได้ดาวน์โหลดมาแล้ว ให้ทาการติดตั้งโปรแกรม WAMP ให้เรี ยบร้อย
                                            ํ
โดย คลิ๊กเปิ ดไฟล์ WampServer2.0c.exe จะปรากฏกล่องโต้ตอบเตือนให้กดที่ปุ่ม Run




จากนั้นโปรแกรมจะแจ้งเตือนว่าห้ามอัพเกรดโปรแกรมจากเวอร์ชน WAMP5.1.x. หากติดตั้ง
                                                          ั่
เวอร์ชนดังกล่าวให้ทาการสํารองข้อมูลและลบโฟล์เดอร์เวอร์ชนเก่าออก ก่อนติดตั้ง คลิ๊กที่ปุ่ม
      ั่           ํ                                   ั่
Yes




หลังจากนั้นจะเข้าสู่ข้ นตอนของการติดตั้งแบบวิซาด (Wizard) ให้คลิ๊กปุ่ ม Next > เพื่อ
                       ั
ดําเนินการต่อ




www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           6




เมื่อคลิ๊กปุ่ ม Next ก็จะปรากฏข้อตกลงในการใช้งานอ่านให้เข้าใจแล้วเลือก I accept the
agreement เพือยอมรับ หลังจากนั้นกดปุ่ ม Next >
                 ่




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                              7



จากนั้นก็จะปรากฏตําแหน่งสาหรับติดตั้งโปรแกรมและไฟล์ต่างๆ ของ WAMP คือ Apache,
MySQL, PHP, phpMyAdmin, SQLiteManager เป็ นต้น เพื่อป้ องกันข้อมูลสูญหายจาก
ข้อผิดพลาดของ Windows แนะนําให้ติดตั้งที่ไดร์ฟ d: คลิ๊ก Next > เพื่อเข้าสู่ข้ นตอนถัดไป
                                                                               ั




เลือกส่วนเพิ่มเติมสําหรับการติดตั้งคือ Create a Quick Launch icon หมายถึง ให้ไอค่อนของ
โปรแกรมไปปรากฏใน Quick Launch ด้วย
Create a Desktop icon หมายถึง ให้ไอค่อนของโปรแกรมไปแสดงที่หน้าจอด้วย เลือกตามที่
ต้องการแล้วคลิ๊ก Next >




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           8




หลังจากนั้นจะพบหน้าต่างสรุ ปการตั้งต่าในตอนแรกก่อนที่จะทําการติดตั้งลงใน Windows
หากต้องการแก้ไข ให้คลิ๊กที่ปุ่ม < Back แต่หากตรงตามความต้องการแล้วให้คลิ๊กที่ Install




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                             9



จะเห็นแถบสถานะ หรื อ Progress bar แสดงสถานะว่ากําลังติดตั้ง




เมื่อติดตั้งเสร็ จแล้วจะปรากฏหน้าต่างให้เลือกเพือให้โปรแกรมทํางานทันทีหลังจากคลิ๊กปุ่ ม
                                                ่
Finish




www.thicakephp.net                                                           มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                     10




จากนั้นที่ Taskbar ก็จะปรากฏเห็นไอค่อนเป็ นรู ปมิเตอร์



ทดลองคลิ๊กที่ไอค่อนรู ปมิเตอร์จะพบ Control Panel เกิดขึ้น




หากต้องการเปลี่ยนภาษาให้ทาการคลิ๊กขวาตรงไอค่อนรู ปมิเตอร์แล้วทําการเลือกภาษาที่
                          ํ
ต้องการ ตามรายการที่มีให้



www.thicakephp.net                                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            11




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                               12



       3. โครงสร้ างของ WAMP (Folder Structure)
       โครงสร้างโฟลเดอร์ของโปรแกรม WAMP นั้นประกอบไปด้วย โฟลเดอร์ต่างๆ ดังนี้
       wamp // โฟลเดอร์หลักของโปรแกรม WAMP
                |_ alias // เป็ นโฟลเดอร์ที่เก็บไฟล์ต้ งค่าสําหรับ Alias เพื่อระบุให้รันใน
                                                       ั
       loacalhost/โฟลเดอร์ ตามที่ตองการได้
                                        ้
                |_ apps // เป็ นโฟลเดอร์ที่เก็บสคริ ปที่เขียนด้วยภาษา PHP
                |         |_ phpmyadmin2.11.6 // เป็ นโฟลเดอร์เก็บสคริ ป phpMyAdmin
       เพื่อจัดการฐานข้อมูล MySQL
                |         |_ sqlitemanager1.2.0 // เป็ นโฟลเดอร์เก็บสคริ ป salitemanaget เพื่อ
       จัดการฐานข้อมูล sqlite
                |_ bin // เป็ นโฟลเดอร์ที่เก็บโปรแกรม apache, mysql, และ php
                |         |_ apache // เป็ นโปรแกรม Web Server
                |         |_ mysql // เป็ นโปรแกรมฐานข้อมูล
                |         |_ php // เป็ นโปรแกรม PHP
                |_ help // เป็ นโฟลเดอร์เก็บไฟล์ช่วยเหลือของ WAMP
                |_ lang // เป็ นโฟลเดอร์ที่เก็บไฟล์ภาษาใน WAMP
                |         |_ modules
                |_ log // เป็ นโฟลเดอร์เก็บค่าต่างๆ ในการใช้งาน WAMP
                |_ script // เป็ นโฟลเดอร์ที่เก็บสคริ ปเสริ มที่เขียนด้วยภาษา PHP
                |_ tmp // เป็ นโฟลเดอร์สารองในการใช้งาน WAMP
                                            ํ
                |_ www // เป็ น Root Directory ของเว็บไซต์




www.thicakephp.net                                                                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                       13



        4. ขั้นตอนการทดสอบ (Testing)
คลิ๊กที่ไอค่อนรู ปมิเตอร์แล้วเลือก Localhost




ก็จะปรากฏเว็บเพจหน้าหลัก คือ http://localhost/ หรื อ http://127.0.0.1/ หากแสดงผลตามภาพ
ด้านล่างแสดงว่าทุกอย่างถูกต้อง เป็ นอันเสร็ จสิ้นการติดตั้ง WAMP อย่างสมบูรณ์




www.thicakephp.net                                                         มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            14




บทที่ 2 ปูพนฐานภาษา HTML
           ื้
          ภาษาเอชทีเอ็มแอล (HTML) ย่อมาจาก Hyper Text Markup Language ซึ่งเป็ นภาษาที่
พัฒนามาตั้งแต่ช่วงปลายปี 1986 โดยทีมงานจากห้องปฏิบติการทางจุลภาคฟิ สิ กส์แห่งยุโรป
                                                          ั
(European Particle Physics Labs) หรื อที่รู้จกกันในนาม CERN (Conseil European la
                                              ั
Recherche Nucleaire) ประเทศสวิตเซอร์แลนด์ โดยมีการพัฒนานําเสนอข้อมูลในระบบ
WWW (World Wide Web) ซึ่งพัฒนาภาษาที่ใช้สนับสนุนการเผยแพร่ เอกสารของนักวิจย              ั
หรื อเอกสารเว็บ (Web Document) คือ ภาษา HTML (Hyper Text Markup Language)
          ภาษา html จึงเป็ นภาษาที่ใช้ในการเขียนเว็บเพจ (Web Page) ซึ่งเป็ นไฟล์ที่เขียนขึ้น
เป็ นลักษณะที่มีขอความ มีนามสกุล (Extention) เป็ น .html หรื อ .htm และเว็บเพจนี้จะแสดง
                  ้
        ั
ผลได้กบเว็บเบราเซอร์ (Web Browser) หรื อโปรแกรมสําหรับเปิ ดดูเว็บเพจ เช่น Internet
Explorer, Mozilla Firefox หรื อ Opera เป็ นต้น
 สําหรับในส่วน            Server นั้นไฟล์แรกของเว็บไซต์เราจําเป็ นจะต้องตั้งชื่อให้เป็ นหลัก
สากล เนื่องจาก Server ทุกตัวค่าเริ่ มต้นที่มนจะรันไฟล์แรกคือไฟล์ท่ีมีช่ือว่า index หรื อ
                                            ั
                                       ็        ่ ั
default เท่านั้น หากนอกเหนือจากนี้กข้ ึนอยูกบการตั้งค่าที่ตว Server ว่าต้องการให้รันไฟล์ช่ือ
                                                            ั
อะไรบ้างเป็ นไฟล์แรก
       1. รู ปแบบของภาษา HTML
       ภาษา HTML ประกอบไปด้วย Text หรื อข้อความธรรมดา และ Tag หรื อคําสังที่ใช้ใน
                                                                        ่
                                   ่
การกําหนดรู ปแบบ Text โดย Tag จะอยูในเครื่ องหมาย <>

         This is a <b>bold</b> word.



        This is a bold word.    คือ Text
        <b></b>                 คือ Tag

        This is a <b>bold</b> word.

        ผลลัพธ์
        This is a bold word.


www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      15



       2. กฎการใช้ HTML

               • Tag ต้องอยูในเครื่ องหมาย < > เท่านั้น
                                ่
               • Tag พิมพ์ดวยอักษรตัวเล็กตัวใหญ่กให้ความหมายเดียวกัน เช่น <body>
                              ้                     ็
                 กับ <BODY>
               • Tag ส่วนใหญ่จะมี Tag เปิ ดและ Tag ปิ ด เช่น <body>…</body>
               • บาง Tag ไม่มี Tag ปิ ด เช่น <br>
               • จะพิมพ์ Tag และ Text ติดกัน หรื อเคาะช่องว่าง หรื อแยกบรรทัดกันก็ได้
               • Tag ส่วนมากจะมี Attribute หรื อส่วนขยายในการกําหนดคุณสมบัติ
                      ั
                 ให้กบ Tag เช่น <body bgcolor= “red” เป็ นต้น
                            ่
                     o อยูภายในเครื่ องหมาย < > ในส่วนของ Tag เปิ ดเท่านั้น
                     o Tag แต่ละ Tag จะมี Attribute แตกต่างกันไป
                     o ใช้ช่องว่างคันระหว่าง Attribute
                                      ่
                     เช่น Attribute ของ Tag ที่ใช้ในการกําหนดรู ปแบบตัวอักษร
                      <font size= “size”>text</font>



                       <font size= “3”>Hello</font>
                       เป็ นการกําหนดให้ขอความ Hello มีขนาด 3
                                         ้




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           16



       3. โครงสร้ างของ HTML

                                        <HTML>
                                        <HEAD>

                ส่ วนหัว ชื่อเรื่อง     <TITLE>      </TITLE>
  ระบุเป็ น
                เอกสาร                  <META NAME= “" CONTENT= “">           อธิบาย
   เอกสาร
                                                                              เว็บเพจ
   HTML
                                        </HEAD>

                                        <BODY>
               ขอบเขต
                เนือหา
                   ้
                                        </BODY>

                                        </HTML>
        โครงสร้างของ html นั้นจะเปิ ด Tag ด้วย <html> และปิ ดด้วย </html> ซึ่งภายในจะ
ประกอบด้วยส่วน head และส่วน body
        ส่วน Head จะเป็ นส่วนที่ไม่แสดงผลในเบราเซอร์ แต่มีความสําคัญในกรณี ท่ีจะทํา
SEO (Search Engine Optimization) หรื อปรับเว็บให้เหมาะกับเว็บที่เป็ นเครื่ องมือค้นหา
อย่างเช่น www.google.com

                                 <head>…..</head>



        การระบุส่วนหัวของเว็บเพจประกอบไปด้วย Tag ดังต่อไปนี้
                   Tag                                     ความหมาย
<title>…</title>                        การระบุชื่อเรื่ องของเว็บเพจที่จะแสดงใน
                                        ส่วนของ Title bar ของเบราเซอร์
<META NAME= "name" CONTENT =            Name คือ ชื่อหัวข้อที่จะอธิบาย
"content" >                             Content คือ คําอธิบาย




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         17



         ส่วน Body เป็ นส่วนที่ใช้ในการแสดงผลข้อมูล หรื อส่วนเนื้อหาข้อมูล ประกอบไป
ด้วยเนื้อหาในเว็บเพจและ Tag สําหรับการแสดงผล
                                <body>…..</body>



ตัวอย่าง ไฟล์ ex01.html

 <html>
      <head>
           <title>ส่วนที่จะแสดงที่ Title bar</title>
      </head>
      <body>
           This is my first page.
      </body>
 </html>

ผลลัพธ์




ตัวอย่าง ไฟล์ ex02.html

 <HTML>
      <HEAD>
           <TITLE>ส่วนที่แสดงที่ Title bar</TITLE>
           <META name= “description" content= “Everything
      you wanted to know about stamps, from prices to
      history.">
           <META name= “keywords" content= “stamps, stamp
      collecting,stamp history, prices,stamps for sale">
      </HEAD>
      <BODY>
           This is my first page.
      </BODY>
 </HTML>




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            18



ผลลัพธ์




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         19



       4. การกําหนดสี พนหลังและสี ตวอักษร
                           ื้              ั
                       ั
       การกําหนดสี ให้กบพื้นหลังและตัวอักษรนั้นสามารถกําหนดได้ 2 รู ปแบบดังนี้
              แบบที่ 1 แบบระบุชื่อสี เช่น red, green, blue, yellow เป็ นต้น
              แบบที่ 2 แบบระบุดวยเลขฐาน 16 หรื อ หลักการผสมสี แบบ RGB เช่น
                                 ้
           ชื่อ รหัสของสี และสี ที่ได้                  ชื่อ รหัสของสี และสี ที่ได้
ALICEBLUE                                    ANTIQUEWHITE
#F0F8FF                                      #FAEBD7
AQUA                                         AQUAMARINE
#00FFFF                                      #7FFFD4
AZURE                                        BEIGE
#F0FFFF                                      #F5F5DC
BISQUE                                       BLACK
#FFE4C4                                      #000000
BLANCHEDALMOND                               BLUE
#FFEBCD                                      #0000FF
BLUEVIOLET                                   BROWN
#8A2BE2                                      #A52A2A
BURLYWOOD                                    CADETBLUE
#DEB887                                      #5F9EA0
CHARTREUSE                                   CHOCOLATE
#7FFF00                                      #D2691E
CORAL                                        CORNFLOWERBLUE
#FF7F50                                      #6495ED
CORNSILK                                     CRIMSON
#FFF8DC                                      #DC143C
CYAN                                         DARKBLUE
#00FFFF                                      #00008B


www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                            20



DARKCYAN                        DARKGOLDENROD
#008B8B                         #B8860B
DARKGRAY                        DARKGREEN
#A9A9A9                         #006400
DARKKHAKI                       DARKMAGENTA
#BDB76B                         #8B008B
DARKOLIVEGREEN                  DARKORANGE
#556B2F                         #FF8C00
DARKORCHID                      DARKRED
#9932CC                         #8B0000
DARKSALMON                      DARKSEAGREEN
#E9967A                         #8FBC8F
DARKSLATEBLUE                   DARKSLATEGRAY
#483D8B                         #2F4F4F
DARKTURQUOISE                   DARKVIOLET
#00CED1                         #9400D3
DEEPPINK                        DEEPSKYBLUE
#FF1493                         #00BFFF
DIMGRAY                         DODGERBLUE
#696969                         #1E90FF
FIREBRICK                       FLORALWHITE
#B22222                         #FFFAF0
FORESTGREEN                     FUCHSIA
#228B22                         #FF00FF
GAINSBORO                       GHOSTWHITE
#DCDCDC                         #F8F8FF
GOLD                            GOLDENROD


www.thicakephp.net                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                              21



#FFD700                         #DAA520
GRAY                            GREEN
#808080                         #008000
GREENYELLOW                     HONEYDEW
#ADFF2F                         #F0FFF0
HOTPINK                         INDIANRED
#FF69B4                         #CD5C5C
INDIGO                          IVORY
#4B0082                         #FFFFF0
KHAKI                           LAVENDER
#FOE68C                         #E6E6FA
LAVENDERBLUSH                   LEMONCHIFFON
#FFF0F5                         #FFFACD
LIGHTBLUE                       LIGHTCORAL
#ADD8E6                         #F08080
LIGHTCYAN                       LIGHTGOLDENRODYELLOW
#E0FFFF                         #FAFAD2
LIGHTGREEN                      LIGHTGREY
#90EE90                         #D3D3D3
LIGHTPINK                       LIGHTSALMON
#FFB6C1                         #FFA07A
LIGHTSEAGREEN                   LIGHTSKYBLUE
#20B2AA                         #87CEFA
LIGHTSLATEGRAY                  LIGHTSTEELBLUE
#778899                         #B0C4DE
LIGHTYELLOW                     LIME
#FFFFE0                         #00FF00


www.thicakephp.net                                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                              22



LIMEGREEN                       LINEN
#32CD32                         #FAF0E6
MAGENTA                         MAROON
#FF00FF                         #800000
MEDIUMAQUAMARINE                MEDIUMBLUE
#66CDAA                         #0000CD
MEDIUMORCHID                    MEDIUMPURPLE
#BA55D3                         #9370D8
MEDIUMSEAGREEN                  MEDIUMSLATEBLUE
#3CB371                         #7B68EE
MEDIUMSPRINGGREEN               MEDIUMTURQUOISE
#00FA9A                         #48D1CC
MEDIUMVIOLETRED                 MIDNIGHTBLUE
#C71585                         #191970
MINTCREAM                       MISTYROSE
#F5FFFA                         #FFE4E1
NAVAJOWHITE                     NAVY
#FFDEAD                         #000080
OLDLACE                         OLIVE
#FDF5E6                         #808000
OLIVEDRAB                       ORANGE
#6B8E23                         #FFA500
ORANGERED                       ORCHID
#FF4500                         #DA70D6
PALEGOLDENROD                   PALEGREEN
#EEE8AA                         #98FB98
PALETURQUOISE                   PALEVIOLETRED


www.thicakephp.net                                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                          23



#AFEEEE                         #DB7093
PAPAYAWHIP                      PEACHPUFF
#FFEFD5                         #FFDA89
PERU                            PINK
#CD853F                         #FFC0CB
PLUM                            POWDERBLUE
#DDA0DD                         #B0E0E6
PURPLE                          RED
#800080                         #FF0000
ROSYBROWN                       ROYALBLUE
#BC8F8F                         #4169E1
SADDLEBROWN                     SALMON
#8B4513                         #FA8072
SANDYBROWN                      SEAGREEN
#F4A460                         #2E8B57
SEASHELL                        SIENNA
#FFF5EE                         #A0522D
SILVER                          SKYBLUE
#C0C0C0                         #87CEEB
SLATEBLUE                       SLATEGRAY
#6A5ACD                         #708090
SNOW                            SPRINGGREEN
#FFFAFA                         #00FF7F
STEELBLUE                       TAN
#4682B4                         #D2B48C
TEAL                            THISTLE
#008080                         #D8BFD8


www.thicakephp.net                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            24



TOMATO                                           TURQUOISE
#FF6347                                          #40E0D0
VIOLET                                           WHEAT
#EE82EE                                          #F5DEB3
WHITE                                            WHITESMOKE
#FFFFFF                                          #F5F5F5
YELLOW                                           YELLOWGREEN
#FFFF00                                          #9ACD32

          เช่นการกําหนดสี พ้ืนหลังของเว็บเพจเป็ นสี เขียวและกําหนดให้สีอกษรเป็ นสี แดง
                                                                        ั
       <body bgcolor= “green” text= “#FF0000” >…..</body>



ตัวอย่าง ex03.html
 <html>
      <head>
           <title>ส่วนที่แสดงที่ Title bar</title>
           <meta name= “description" content= “Everything
      you wanted to know.">
           <meta name= “keywords" content= “html, php,
      mysql">
      </head>
      <body bgcolor= “green" text= “#FF0000">
           This is my first page.
 </body>
 </html>




ผลลัพธ์




www.thicakephp.net                                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      25



        5. หัวเรื่อง (Heading)
        การกําหนดหัวเรื่ องนั้น เป็ นการกําหนดขนาดตัวอักษรที่จะแสดงในหน้าเว็บเพจ โดย
เป็ นการใส่ตวเลขในแต่ละหัวเรื่ อง โดยมีรูปแบบของการใช้งานดังนี้
            ั
                                    <Hn>…</Hn>



เมื่อ
n คือ ขนาดของตัวอักษรโดยมีขนาด 1-6
n=1 หมายถึง ขนาดตัวอักษรที่ใหญ่ท่ีสุด
n=2 หมายถึง ขนาดตัวอักษรที่เล็กที่สุด

ตัวอย่าง ex04.html
 <html>
      <head>
           <title>Head 1-6</title>
      </head>
      <body>
           <h1>One</h1>
           <h2>Two</h2>
           <h3>Three</h3>
           <h4>Four</h4>
           <h5>Five</h5>
           <h6>Six</h6>
      </body>
 </html>



ผลลัพธ์




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            26




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                       27



       6. การกําหนดรู ปแบบตัวอักษร
       การกําหนดรู ปแบบตัวอักษรในเว็บเพจนั้นเป็ นการใช้ Tag คู่เป็ นส่วนมาก โดย
             ่
ข้อความที่อยุใน Tag นั้นจะเป็ นข้อความที่ถกกําหนดลักษณะ ตาม Tag ต่างๆ โดย Tag
                                          ู
พื้นฐานที่ควรทราบมีดงต่อไปนี้
                     ั

การกําหนดตัวอักษรให้เป็ นตัวหนา
                               <b>ข้อความที่ตองการจัดรู ปแบบ</b>
                                             ้
                     หรื อ <strong>ข้อความที่ตองการจัดรปแบบ</strong>
                                               ้


การกําหนดตัวอักษรให้เป็ นตัวขีดเส้นใต้
                                <u>ข้อความที่ตองการจัดรู ปแบบ</u>
                                              ้



การกําหนดตัวอักษรให้เป็ นตัวเอียง
                                <i>ข้อความที่ตองการจัดรู ปแบบ</i>
                                              ้
                           หรื อ <em>ข้อความที่ตองการจัดรู ปแบบ</em>
                                                ้



ตัวอย่าง ex05.html
 <html>
      <head>
           <title>Head 1-6</title>
      </head>
      <body>
           <B>ข้อความที่เป็ นตัวหนา</B>
           <U>ข้อความที่เป็ นตัวขีดเส้นใต้</U>
           <I>ข้อความที่เป็ นตัวเอียง</I>
      </body>
 </html>


ผลลัพธ์




www.thicakephp.net                                                         มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           28




การกําหนดสี , ขนาด และรู ปร่ างตัวอักษร
 <font face= “รู ปแบบตัวอักษร” color= “สี ตวอักษร” size= “ขนาดตัวอักษร”>ข้อความที่
                                                 ั
                             ต้องการจัดรู ปแบบ</font>


หมายเหตุ font ที่นิยมนํามาสร้างเว็บไซต์คือ Tahoma, MS Sans serif และ Verdana เป็ นต้น

ตัวอย่าง ex06.html
 <html>
          <head>
                <title>Head 1-6</title>
         </head>
         <body>
                <font face= “Tahoma" color= “#FF0000" size= “3">ข้อความสี แดง ขนาด
 3 รู ปแบบ Tahoma</font>
         </body>


ผลลัพธ์




การกําหนดขนาดตัวอักษรให้ลดลง 1 ขนาด โดยไม่ตองใช้ Tag <font size= “…”>
                                           ้
                       <small>ข้อความที่ตองการจัดรู ปแบบ</small>
                                         ้


การกําหนดขนาดตัวอักษรให้เพิ่มขึ้น 1 ขนาด โดยไม่ตองใช้ Tag <font size= “…”>
                                                ้
                         <big>ข้อความที่ตองการจัดรู ปแบบ</big>
                                         ้


www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                        29




การกําหนดขนาดตัวอักษรแบบตัวห้อย
                         <sub>ข้อความที่ตองการจัดรู ปแบบ</sub>
                                         ้


การกําหนดขนาดตัวอักษรแบบตัวยก
                         <sup>ข้อความที่ตองการจัดรู ปแบบ</sup>
                                         ้


ตัวอย่าง ex07.html
 <html>
          <head>
                 <title>Head 1-6</title>
          </head>
          <body>
                 <small>ลด 1 ขนาด</small>
                 <big>เพิ่ม 1 ขนาด</big>
                 <sub>ตัวห้อย</sub>
                 <sup>ตัวยก</sup>
          </body>

ผลลัพธ์




การกําหนดขนาดตัวอักษรแบบเคลื่อนที่
     <marquee scrollamount= “ความเร็ ว” behavior= “รู ปแบบ”>ข้อความที่ตองการทําให้
                                                                       ้
                               เคลื่อนไหว</marquee>


www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      30



ความเร็ ว คือ ความเร็ วในการเลื่อน
รู ปแบบ คือ ลักษณะของการเลื่อน alternate/scroll/slide

การขึ้นบรรทัดใหม่
                                           <br>


การกําหนดพารากราฟ
                                <p>ข้อความในพารากราฟ</p>


ตัวอย่าง ex08.html
 <html>
          <head>
                 <title>Head 1-6</title>
          </head>
          <body>
                 <marquee scrollamount= "10" behavior= “alternate”>ข้อความที่ตองการทํา
                                                                              ้
 ให้เคลื่อนไหว</marquee>
                 บรรทัดแรก<br>
                 บรรทัดที่สอง
                 <p>ข้อความในพารากราฟ</p>
          </body>

ผลลัพธ์




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                31




การกําหนดข้อความย่อหน้า
                     <blockquote>ข้อความในการย่อหน้า</blockquote>


ตัวอย่าง ex9.html
 <html>
          <head>
               <title>Head 1-6</title>
        </head>
        <body>
               <blockquote>ย่อหน้าแรก<blockquote>ย่อหน้าที่สอง
 </blockquote></blockquote>
        </body>


ผลลัพธ์




www.thicakephp.net                                                  มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           32



        7. ตัวอักษรพิเศษ
                                     ่
        ตัวอักษรพิเศษเป็ นอักษรที่อยูในรู ปแบบของโค๊ดเครื่ องหมาย ตัวอย่างเช่น
      ตัวอักษร            รู ปแบบการใช้           ตัวอักษร              รู ปแบบการใช้
&                     &amp;                   €                      &euro;
“                     &quot;                                         &nbsp;
<                     &lt;                    ©                      &copy;
>                     &gt;                    ™                      &trade;

ตัวอย่าง ex10.html
 <html>
          <head>
                 <title>Special Charecter</title>
          </head>
          <body>
                 &copy; 2008 Cyber Zone&trade;
          </body>

ผลลัพธ์




www.thicakephp.net                                                           มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                     33



       8. อักขระตามรหัสแอสกี(ASCII - American Standard Code for
                            ้
           Information Interchange)

รู ปแบบการใช้งาน
                                   #&ตัวแลขรหัสแอสกี้


ตัวอย่างการใช้งาน
         ตัวอักขระ                      รู ปแบบการใช้            อักขระพิเศษ
©                               &#169                   &copy;
“                               &#34                    &quot;

>                               &#62                    &gt;




www.thicakephp.net                                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                        34



       9. เส้ นตรงแนวนอน (Horizontal Rule)
       เส้นตรงแนวนอนเป็ นเส้นตรง มีไว้เพื่อคันระหว่างข้อความ หรื อรู ปภาพได้ ทําให้เว็บ
                                             ่
เพจมีความสวยงามมากยิงขึ้น
                    ่

รู ปแบบการใช้งาน
            <hr noshade size= “10” width= “40/80%” align= “center/right/left”>


ตัวอย่าง ex11.html
 <html>
          <head>
                 <title>Special Charecter</title>
          </head>
          <body>
                 <hr align= “center" size= “1" width= “80%" color= “#FF0000">
          </body>

ผลลัพธ์




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         35



       10. การแทรกรู ปภาพ
       รู ปภาพในเว็บเพจจะแยกเก็บไว้ขางนอกเว็บเพจซึ่งการใช้งานนั้นจะลิงค์เข้ามาสู่หน้า
                                      ้                              ้
เว็บเพจโดยมี Tag เฉพาะทําให้เว็บเพจมีความสวยงามมากยิงขึ้น
                                                    ่
รู ปแบบการใช้งาน
   <IMG SRC= “image_name" ALT= "alt" ALIGN= “top/middle/bottom/left/center/right"
      WIDTH= “width" HEIGHT= “height" HSPACE= “hspace" VSPACE= “vspace"
                            BORDER= “border" >

image_name : ชื่อไฟล์รูปภาพ .jpg / .jpeg / .gif
         รู ปแบบ /     path/file_name.extention
alt : ข้อความอธิบาย
                                        ่ ้
top/middle/bottom : กําหนดข้อความที่อยูดานข้างชิดขอบบน / กลาง / ล่าง / ซ้าย / กลาง / ขวา
width : ความกว้างของรู ป
height : ความสูงของรู ป
hspace : ระยะห่างจากขอบด้านข้าง
vspace : ระยะห่างจากขอบด้านบน
border : ความหนาของกรอบรู ปภาพ

ตัวอย่าง ex12.html
 <html>
          <head>
                <title>image</title>
        </head>
        <body>
                <img src= “exclam.gif" alt= “เมื่อเอาเมาส์มา Over" align= “center" width=
 “300" height= “300" hspace= “2" vspace= “2" border= “0">
        </body>

ผลลัพธ์


www.thicakephp.net                                                           มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            36




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                      37



        11. การเชื่อมโยงหรือลิงค์ (Link)
                                ้
        ในเอกสารเว็บเพจนั้นจะขาดไม่ได้เลยก็คือการคลิ๊กไปยังหน้าต่างๆ ซึ่งการคลิ๊ก
เชื่อมโยงไปยังหน้าเว็บเพจต่างๆ นั้นเราเรี ยกว่า ลิ้งค์ (Link) หรื อเรี ยกเต็มๆ ว่า ไฮเปอร์ลิ้งค์
(Hyperlink) ซึ่งมีการประกาศ Tag ดังนี้

             <a href= “URL or File” target= “Window” title= “text>LinkText</a>


URL or File คือ เมื่อคลิ๊กเมาท์ให้ลิ้งไปที่ไฟล์หรื อ URL ที่ตองการ
                                                             ้
Window คือ หน้าต่างเมื่อคลิ๊กแล้วให้ไปที่หน้าต่างไหน โดยมีค่าดังนี้
                                                               ่
_blank/_parent/_self/_top โดยปกติจะเป็ น _self โดยปริ ยายอยูแล้ว
LinkText คือ ข้อความที่ตองการแสดงให้เห็นเพือให้สามารถกดลิ้งค์ไปได้
                           ้                     ่

ไฟล์หรื อ URL ที่ตองการทําลิ้งค์มี 2 แบบคือ
                    ้
 แบบลิงค์ภายในเว็บไซต์
        ้                        โดยไม่ตองมี http:// นําหน้า เช่น ./index.html หรื อ
                                           ้
../index.html หรื อ index.html หรื อ /index.html
 แบบลิ้งค์ภายนอกเว็บไซต์ โดยให้มี             http:// นําหน้า เช่น http://www.sisaketlink.com
ลักษณะของการใช้พาธ (Path) จะแนะนําให้อีกทีในบทต่อไป

หากต้องการให้รูปภาพโดยให้นบไฟล์ที่เราต้องการทําลิ้งค์เป็ นหลักแล้วนับไปตามโฟลเดอร์
                              ั
ซ้อนลงไป (ดูรายละเอียดเพิ่มเติมเรื่ อง Path) ประกาศ Tag ลักษณะนี้

  <a href= “URL or File” target= “Window” title= “text><img src= “ImageName” border=
                                       “0”></a>

ImageName คือ ชื่อไฟล์รูปภาพ

ตัวอย่าง ex13.html




www.thicakephp.net                                                                    มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                              38



 <html>
          <head>
                   <title>Hyper Link</title>
           </head>
           <body>
                   <a href= “index.html” target= “_blank” title= “รวมเรื่ องราวชาวศรี สะ
 เกษ”>เข้าสู่เว็บไซต์ศรี สะเกษลิ้งค์ดอทคอม</a><br>
                   <a href= “http://www.sisaketlink.com” target= “_blank” title= “รวม
 เรื่ องราวชาวศรี สะเกษ”><img src= “exclam.gif” border= “0”></a>
           </body>

ผลลัพธ์




การเชื่อมโยงแบบอีเมลล์
 การเชื่อมโยงแบบอีกเมลล์ เมื่อเราคลิ๊กแล้วจะปรากฏหน้าต่างสําหรับส่งอีเมลล์ โดย
เราสามารถกําหนดรายละเอียดต่างๆ ของการส่งอีเมลล์ได้ดงนี้
                                                      ั




www.thicakephp.net                                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                            39



                                      <a href= “
  mailto:EmailAddress?Subject=SubjectText&amp;CC=CCEmail&amp;BCC=BCCEmail&
                     amp;body=Message Text”>Text/ImageLink</a>

EmailAddress คือ ชื่ออีเมลล์ที่เราต้องการให้ส่ง
SubjectText คือ หัวข้ออีเมลล์
CCEmail คือ อีเมลล์สาเนาที่เราต้องการให้ส่งถึง
                      ํ
BCC คือ อีเมลล์สาเนาที่ตองการให้ตอบกลับ
                 ํ        ้
Message Text คือ ข้อความในอีเมลล์
Text/ImageLink คือ ข้อความหรื อรู ปภาพที่ตองการทําลิ้งค์
                                            ้

ตัวอย่าง ex14.html
 <html>
          <head>
                <title>Email</title>
         </head>
         <body>
                <a href=
 “mailto:kongoon@hotmail.com?Subject=Subject&amp;CC=CCEmail&amp;BCC=BCCE
 mail&amp;body=Message Text">Link Text</a>
         </body>
 </html>

ผลลัพธ์




                    ็
และเมื่อคลิ๊กลิ้งค์กจะปรากฏโปรแกรมสําหรับส่งอีเมลล์ ดังนี้

www.thicakephp.net                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                        40




การเชื่อมโยงแบบดาวน์โหลด
                                                               ้ ็
        การเชื่อมโยงแบบดาวน์โหลดนั้นเมื่อผูใช้ทาการคลิ๊กเลือกลิงค์กจะปรากฏหน้าต่าง
                                           ้ ํ
สําหรับดาวน์โหลด โดยมีการกําหนด Tag ดังนี้
                        <a href= “FileName”>Text/ImageLink</a>


FileName คือ ชื่อไฟล์ที่ตองการให้ดาวน์โหลด โดยระบุเป็ น path/filename.extention
                         ้

ตัวอย่าง ex15.html
 <html>
          <head>
                 <title>Download</title>
          </head>
          <body>
                 <a href= “price.xls">ดาวโหลดใบเสนอราคา</a>
          </body>



www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                           41



ผลลัพธ์




                    ็
เมื่อคลิ๊กที่ลิ้งค์กจะปรากฏหน้าต่างสําหรับดาวน์โหลดไฟล์ดงนี้
                                                        ั




www.thicakephp.net                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                       42



          12. การแสดงข้ อมูลแบบลิสต์ รายการ
          การแสดงข้อมูลแบบลิสต์รายการใช้ในกรณี ท่ีเราต้องการทํารายการเป็ นข้อๆ
เรี ยงลําดับ โดยสามารถกําหนดรายการแบบต่างๆ ได้ดงนี้ั

การแสดงรายการแบบมีลาดับกํากับ (Order List)
                   ํ
 <ol type= “Type” start= “Start”>
 <li value= “Value”>First Choice</li>
 <li>Second Choice</li>
 <li>Third Choice</li>
  /l

Type คือ ประเภทของรายการ คือ 1/A/a/I/i
         1 เป็ นลําดับตัวเลข ซึ่งเป็ นค่า Default ในกรณี ที่ไม่ระบุ Type
         A เป็ นลําดับตัวอักษรตัวพิมพ์ใหญ่
         a เป็ นลําดับตัวอักษรตัวพิม พ์เล็ก
         I เป็ นลําดับตัวเลขโรมันใหญ่
         i เป็ นลําดับตัวเลขโรมันเล็ก
Start คือ ลําดับเริ่ มต้น
Value คือ ลําดับที่ตองการให้แสดง เช่น 5
                       ้

ตัวอย่าง ex16.html




www.thicakephp.net                                                         มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                               43



 <html>
          <head>
                 <title>Order List</title>
          </head>
          <body>
                 <ol start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ol>
                 <ol type= “A” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ol>
                 <ol type= “a” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ol>
                 <ol type= “I” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ol>
                 <ol type= “i” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>

ผลลัพธ์




www.thicakephp.net                                 มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                44




                           ํ
การแสดงรายการแบบมีสญลักษณ์กากับ (Bulleted List)
                   ั
 <ul type= “Type” start= “Start”>
 <li value= “Value”>First Choice</li>
 <li>Second Choice</li>
 <li>Third Choice</li>
  /l

Type คือ ประเภทของรายการ คือ disc/circle/square
                                                             ่
         disc เป็ นการกําหนดรายการแบบวงกลมทึบ โดย Default อยูแล้ว
         circle เป็ นการกําหนดรายการแบบวงกลมกลวง
         square เป็ นการกําหนดรายการแบบสี่ เหลี่ยมทึบ
Start คือ ลําดับเริ่ มต้น
Value คือ ลําดับที่ตองการให้แสดง เช่น 5
                       ้

ตัวอย่าง ex17.html




www.thicakephp.net                                                  มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                               45



 <html>
          <head>
                 <title>Bulleted List</title>
          </head>
          <body>
                 <ul start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ul>
                 <ul type= “disc” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ul>
                 <ul type= “circle” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                 </ul>
                 <ul type= “square” start= “1”>
                          <li>First Choice</li>
                          <li>Second Choice</li>
                  /l

ผลลัพธ์




www.thicakephp.net                                 มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                             46




การแสดงรายการาแบบข้อมูลนิยาม (Definition List)
 <dl>
 <dt>Title Text</dt>
 <dd>Detail Text</dd>


Title Text คือ ข้อความหัวเรื่ อง
Detail Text คือ ข้อความรายการย่อย

ตัวอย่าง ex18.html




www.thicakephp.net                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                   47



 <html>
          <head>
                 <title>Bulleted List</title>
          </head>
          <body>
                 <dl>
                         <dt>Title 1</dt>
                                 <dd>Sub Title1</dd>
                                 <dd>Sub Title2</dd>
                         <dt>Title 2</dt>
                                 <dd>Sub Title1</dd>
                                 <dd>Sub Title2</dd>
                 </dl>
           /b d

ผลลัพธ์




www.thicakephp.net                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         48



       13. ตาราง (Table)
       การใส่ตารางใน html นั้นสามารถที่จะแทรก Tag และกําหนด Attribute ต่างๆ ได้ดงนี้
                                                                                ั
 <table border= “Border” bgcolor= “TableBg” cellspacing= “CS” cellpadding= “CP”
 width= “Width” height= “Height” background= “Background”>
         <tr bgcolor= “TrBg”>
                 <th bgcolor= “ThBg”>Head Text</th>
                 <th>Head Text</th>
         </tr>
         <tr>
                 <td bgcolor= “TdBg” align= “Align” valign= “Valign” width= “Width”
 height= “Height”>Body Text</td>
                 <td>Body Text</td>
         </tr>

Border คือ ความหนาของเส้นขอบตาราง
TableBg คือ สี พ้ืนหลังของตาราง
Background คือ รู ปภาพพื้นหลังของตาราง
CS คือ ช่องว่างระหว่างเซลล์ของตาราง
CP คือ ระยะห่างจากเส้นขอบของตาราง
TrBg คือ สี พ้ืนหลังของแถว
ThBg คือ สี พ้ืนหลังของเซลล์ Header ของตาราง
TdBg คือ สี พ้ืนหลังของเซลล์ ของตาราง
Head Text คือ ข้อความหัวเรื่ องของตาราง
Body Text คือ ข้อความในตาราง
Align คือ การจัดตําแหน่งแนวนอน left/center/right/char/justify
Valign คือ การจัดตําแหน่งแนวตั้ง baseline/bottom/middle/top
Width คือ ความกว้าง
Height คือ ความสูง
<tr> คือ แถวของตาราง 1 แถว
<th>และ<td> คือข้อมูลในแนวคอลัมน์

www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                          49




ตัวอย่าง ex19.html
 <html>
          <head>
                 <title>Bulleted List</title>
          </head>
          <body>
                 <table border= “1" bgcolor= “#666666" cellspacing= “1" cellpadding=
 “2">
                         <tr bgcolor= “#666666">
                                 <th>Head Text1</th>
                                 <th>Head Text2</th>
                         </tr>
                         <tr bgcolor= “#F9F9F9">
                                 <td>Data1</td>
                                 <td>Data2</td>
                         </tr>
          </table>


ผลลัพธ์




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                 50



         14. ฟอร์ ม (Form)
         ฟอร์ม (Form) เป็ นรู ปแบบของการกรอกข้อมูลเพื่อส่งข้อมูลเข้าไปประมวลผลในฝั่ง
Server โดยอาศัยภาษาที่ทางานในฝั่ง Server เป็ นตัวประมวลผลจากฟอร์ม ก่อนอื่นมาทําความ
                          ํ
รู้จกกับ Tag ของฟอร์มกันก่อนครับ
    ั
 <form id= “Id” name= “Name” method= “Method” action= “Action”>
 .....
 </form>

Id คือ Identify ของฟอร์ม
Name คือ ชื่อของฟอร์ม
Method คือ วิธีการส่งข้อมูล มี 2 แบบ คือ post กับ get
Action คือ ไฟล์ที่รับข้อมูลจากฟอร์มเพื่อไปประมวลผลที่ฝั่ง Server เช่น testProcess.php

โดยทัวไปแล้วฟอร์มจะมีออบเจ็คต่างๆ สําหรับรับข้อมูล ซึ่งจะแตกต่างกันไปตาม
       ่                     ็
ประเภทของข้อมูล เช่น ข้อมูลที่เป็ นข้อความยาวๆ ข้อมูลที่เป็ นข้อความสั้น เป็ นปุ่ มกด เป็ น
ต้น ดังนั้นการเรี ยนรู้ออบเจ็คต่างๆ จึงมีความสําคัญก่อนการออกแบบฟอร์มสําหรับกรอก
                        ็
ข้อมูลโดยมี
อ็อบเจ็คพร้อมกับแอททริ บิวพื้นฐานที่สาคัญ ดังนี้
                                          ํ

กล่องข้อความ (Text Field)
                  <input type= “text” name= “Name” id= “Id” size= “Size”>

Name คือ ชื่อของ Text Field
Id คือ Identify ของ Text Field
Size คือ ขนาด ให้ระบุเป็ นตัวเลข เป็ นความยาวของ Text Field

ตัวอย่าง ex21.html




www.thicakephp.net                                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      51



 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <form id= “test” name= “testForm” method= “post” action= “testProcess.php”>
 <input type= “text” name= “fullname” id= “fullname” size= “20”>
 </form>
 </body>

ผลลัพธ์




ตัวรับข้อมูลแบบซ่อน (Hidden Field)
                      <input type= “hidden” name= “Name” id= “Id”>

Name คือ ชื่อของ Hidden Field
Id คือ Identify ของ Hidden Field

ตัวอย่าง ex22.html




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      52



 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <form id= “test” name= “testForm” method= “post” action= “testProcess.php”>
 <input type= “hidden” name= “memberId” id= “memberId” size= “20” value= “5”>
 </form>
 </body>

                  ่
ผลลัพธ์ จะเห็นได้วา input แบบ hidden จะไม่แสดงให้เราเห็นใน Browser




กล่องรับข้อมูลจํานวนมาก (Text Area)
  <input type= “textarea” name= “Name” id= “Id” cols= “Cols” rows= “Rows”></textarea>


Name คือ ชื่อของ Text Area
Id คือ Identify ของ Text Area
Cols คือ จํานวนตัวอักษรในแนวนอน หรื อขนาดความกว้างของ Text Area นันเอง
                                                                  ่
Rows คือ จํานวนแถวของอักษร หรื อขนาดความสูงของ Text Area

ตัวอย่าง ex23.html




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      53



 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <form id= “test” name= “testForm” method= “post” action= “testProcess.php”>
 <textarea name= “detail” id= “detail” cols= “45” rows= “5”></textarea>
 </form>
 </body>


ผลลัพธ์




ตัวเลือกแบบเลือกได้หลายข้อ (Checkbox)
          <input type= “checkbox” name= “Name” id= “Id” checked= “checked”>

Name คือ ชื่อของ Checkbox
Id คือ Identify ของ Checkbox
checked คือ กําหนดให้มีการเลือกไว้ก่อน

ตัวอย่าง ex24.html




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                     54



 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <form id= “test” name= “testForm” method= “post” action= “testProcess.php”>
 ชอบดนตรี <input name= “music" type= “checkbox" id= “music" checked= “checked"
 /><br>
 ชอบกีฬา <input name= “sport" type= “checkbox" id= “sport" /></form>
 </body>

ผลลัพธ์




ตัวเลือกแบบเลือกได้ขอเดียวในแต่ละกลุ่ม (Radio Button)
                    ้
            <input type= “radio” name= “Name” id= “Id” checked= “checked”>

Name คือ ชื่อของ Radio Button
Id คือ Identify ของ Radio Button
checked คือ กําหนดให้มีการเลือกไว้ก่อน

ตัวอย่าง ex25.html




www.thicakephp.net                                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                    55



 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <form id= “test” name= “testForm” method= “post” action= “testProcess.php”>
 ชอบดนตรี <input name= “gender" type= “radio" id= “gender" checked= “checked"
 /><br>
 ชอบกีฬา <input name= “gender" type= “radio" id= “gender" />
 </form>
 </body>

ผลลัพธ์




รายการ (List/Menu)
 <select name= “Name” id= “Id”>
         <option value= “Value1" selected>Label1</option>
         <option value= “Value2">Label2</option>
 </ l t>

Name คือ ชื่อของ List/Menu
Id คือ Identify ของ List/Menu
Value1 คือ ค่าที่ตองการเมื่อถูกส่งข้อมูลไป
                    ้
Label1 คือ ค่าที่ตองการให้เห็นใน List
                  ้



www.thicakephp.net                                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                        56



ตัวอย่าง ex26.html
  <html>
  <head>
  <title>Form</title>
  </head>
  <body>
  <form id= “test" name= “testForm" method= “post" action= “testProcess.php">
  <select name= “mylike">
          <option value= “sport">ชอบกีฬา</option>
          <option value= “sport">ชอบดนตรี </option>
  </select>
  </form>
  </body>
  </ht l>

ผลลัพธ์




ปุ่ ม (Button)
                       <input type= “Type” name= “Name” id= “Id”>

Name คือ ชื่อของ Button
Id คือ Identify ของ Button
Type คือ ประเภทของ Button โดยกําหนดดังนี้ button/submit (แบบส่งข้อมูล) /reset (แบบลบ
ข้อมูล)


www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      57



ตัวอย่าง ex27.html
 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <form id= “test” name= “testForm” method= “post” action= “testProcess.php”>
 <input name= “button0" type= “button" id= “ button0" value= “Button”/><br>
 <input name= “button1" type= “submit" id= “ button1" value= “Submit”/><br>
 <input name= “ button2" type= “reset" id= “ button2" value= “Reset”/>
 </form>
 </body>
 </html>




ผลลัพธ์




ตัวอย่าง ex28.html




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                              58



 <html>
 <head>
 <title>Form</title>
 </head>
 <body>
 <h2>กรุ ณากรอกข้อมูลให้ครบถ้วน</h2>
 <form id= “form1" name= “form1" method= “post" action= “testProcess.php">
  <label>ชื่ อ-นามสกุล
  <input type= “text" name= “fullname" id= “fullname" />
  </label>
  <p>
    <label>
    <input type= “radio" name= “gender" id= “radio" value= “ชาย" />
    ชาย</label>
    <br />
    <label>
    <input type= “radio" name= “gender" id= “radio2" value= “หญิง" />
    หญิง</label>
  </p>
  <p>
    <label>
    <input name= “sport" type= “checkbox" id= “sport" value= “ชอบเล่นกีฬา" />
    <i>ชอบเล่นกีฬา</i></label>
    <br />
    <label>
    <input name= “music" type= “checkbox" id= “music" value= “ชอบเล่นดนตรี " />
    ชอบเล่นดนตรี </label>
  </p>
  <p>
    <label>รายละเอียด
    <textarea name= “detail" id= “detail" cols= “45" rows= “5"></textarea>
    </label>
  </p>
  <p>
    <input type= “submit" name= “button" id= “button" value= “ส่งข้อมูล" />
    <input type= “reset" name= “button2" id= “button2" value= “ยกเลิก" />
  </p>

www.thicakephp.net                                                                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            59



ผลลัพธ์




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           60




บทที่ 3 Cascading Style Sheet (CSS)
         CSS เป็ นรู ปแบบของการจัดการกับ Tag ใดๆ ของ HTML โดยสามารถกําหนด
                            ั
รู ปแบบ หรื อ Attribute ให้กบ Tag ต่างๆ ได้อย่างสวยงามและเป็ นรู ปแบบตามต้องการได้
อย่างง่ายดาย โดยการกําหนดเพียงครั้งเดียวเราก็สามารถเรี ยกใช้งานได้ตลอด ซึ่งทําให้ง่ายต่อ
การเรี ยกใช้งาน

          1. การใช้ งาน CSS

การใส่ CSS แบบ Inline
รู ปแบบ
          <tagname style= “attribute1:value1;attribute2:value2;…;attributeN:valueN;”>

Tagname คือ Tag ใดๆ ของ html
attribute1, attribute2, …, attributeN คือ ชื่อรู ปแบบ
value1, value2, …, valueN คือ ค่าของรู ปแบบ

ตัวอย่าง ex29.html
 <html>
 <head>
 <title>CSS</title>
 </head>
 <body>
 <b>Line1</b>
 <b style= “color:red;">Line2</b>
 <b>Line3</b>
 </body>

ผลลัพธ์


www.thicakephp.net                                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                              61




การใส่ CSS ที่ <head>
                        <HEAD>
                        <STYLE TYPE=text/css>
                                   TAGNAME {
                                                         attribute1 : value1;
                                                         attribute2 : value2;
                                                         …
                                                         attribute n : value n;
                                      }
                        </STYLE>
                        </ HEAD >

TAGNAME คือ ชื่อ Tag html ที่ไม่มี < >
attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ
                                        ํ
value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ

ตัวอย่าง ex30.html




www.thicakephp.net                                                                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                             62



 <html>
 <head>
 <title>CSS</title>
 <style type= “text/css">
         B{
                 color:red;
         }
 </style>
 </head>
 <body>
 <b>Line1</b>
 <b>Line2</b>
 <b>Line3</b>
 </b d >

ผลลัพธ์




การใส่ CSS แบบ Import File
         ไฟล์ที่เป็ น CSS นั้น จะมีนามสกุล หรื อ Extension เป็ น .css ซึ่งโดยทัวไปแล้วจะสร้าง
                                                                               ่
ไฟล์ CSS แยกอิสระจากไฟล์ html เพือให้มีการจัดการได้ง่ายมากยิงขึ้น เช่น style.css
                                      ่                             ่
style.css




www.thicakephp.net                                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            63



 TAGNAME {
                 attribute1 : value1;
                 attribute2 : value2;
                 …
                 attribute n : value n;
 }

TAGNAME คือ Tag html ที่ไม่มี < >
attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ
                                        ํ
value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ

page.html
                  <link rel= “stylesheet” type= “text/css” href= “style.css”>

ตัวอย่าง mystyle.css และ ex31.html
mystyle.css
 B{
         color:red;
 }

ex31.html




www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                             64



 <html>
 <head>
 <title>CSS</title>
 <link rel= “stylesheet" type= “text/css" href= “mystyle.css">
 </head>
 <body>
 <b>Line1</b>
 <b>Line2</b>
 <b>Line3</b>
 </body>

ผลลัพธ์




www.thicakephp.net                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            65



        2. Class และ ID
           การใช้งานแบบ Inline และ การใส่ CSS ที่ <head> นั้นทําให้รูปแบบของ html tag ถูก
กําหนดค่าใหม่ ในการเรี ยกใช้ทุกๆ ครั้งก็จะเป็ นค่าใหม่ เช่น เมื่อเราเรี ยก Tag <b> ก็จะพบว่า
เมื่อเรี ยก Tag <b> ทุกๆ ครั้งก็จะเป็ นการเรี ยกใช้ CSS ที่ถกกําหนดขึ้นทุกครั้ง ซึ่งหากเรา
                                                            ู
ต้องการให้ Tag <b> ตัวแรกมีสีเปลี่ยนไปจากตัวอื่นๆ จะทําไม่ได้ ดังนั้นเราจึงต้องมีการเรี ยก
แบบใหม่โดยใช้ class และ id เพื่อกําหนดรู ปแบบให้ตรงตามความต้องการมากขึ้น

Class
 .className {
         attribute1 : value1;
         attribute2 : value2;
         …
         attribute n : value n;

 }

className คือ ชื่อของ Class ที่เรากําหนดขึ้น
attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ
                                        ํ
value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ

ตัวอย่าง ex32.html




www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP             66



 <html>
 <head>
 <title>CSS</title>
 <style type= “text/css”>
         .mystyle{
                 color:red;
         }
 </style>
 </head>
 <body>
 <b>Line1</b>
 <b class= “mystyle”>Line2</b>
 <b>Line3</b>


ผลลัพธ์




ID
 #IdName {
       attribute1 : value1;
       attribute2 : value2;
       …
       attribute n : value n;




www.thicakephp.net               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                     67



IdName คือ ชื่อของ id ของ html Tag
attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ
                                        ํ
value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ

ตัวอย่าง ex33.html
 <html>
 <head>
 <title>CSS</title>
 <style type= “text/css”>
         #mystyle{
                 color:red;
         }
 </style>
 </head>
 <body>
 <b>Line1</b>
 <b id= “mystyle”>Line2</b>
 <b>Line3</b>


ผลลัพธ์




www.thicakephp.net                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      68



          3. Pseudo Class
                                    ั
          เป็ นการกําหนดรู ปแบบให้กบการเชื่อมโยงหรื อลิงค์้
               1. A:LINK การเชื่อมโยงที่ยงไม่ได้เรี ยกใช้
                                         ั
                                            ํ
               2. A:ACTIVE การเชื่อมโยงที่กาลังเรี ยกใช้ กําลังเปิ ดเพจ
               3. A:VISITED การเชื่อมโยงที่เรี ยกใช้แล้ว
               4. A:HOVER การเชื่อมโยงที่เมาส์ช้ ี
รู ปแบบ
 A:LINK{
       }
 A:ACTIVE{
       }
 A:VISITED{
       }
 A:HOVER{
       }

ตัวอย่าง ex34.html




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                            69



 <html>
 <head>
 <title>CSS</title>
 <style type= “text/css">
                        A:LINK{
                                  font-size:14pt;
                                  color:red;
                                  text-decoration: underline;
                      }
                      A:ACTIVE{
                               font-size:14pt;
                               color:BLUE;
                               text-decoration: none;
                      }
                      A:VISITED{
                               font-size:14pt;
                               color:GREEN;
                               text-decoration: none;
                      }
                      A:HOVER{
                               font-size:14pt;
                               color:YELLOW;
                               text-decoration: none;
                      }
 </style>
 </head>
 <body>


ผลลัพธ์




www.thicakephp.net                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            70




บทที่ 4 ภาษา PHP: Hypertext Processor
ภาษาพีเอชพี (       PHP) ย่อมาจาก Hypertext Processor เป็ นภาษาที่ทางานในฝั่ง Server
                                                                   ํ
โดยเราสามารถใช้โปรแกรม Text Editor ทัวไปในการสร้างไฟล์ เช่น Note Pad, EditPlus,
                                      ่
Dreamweaver หรื อ โปรแกรม Text Editor อื่นๆ




                            รู ป แสดง Client เรี ยกไฟล์ view.php

            ปัจจุบนเวอร์ชนของ PHP เป็ นเวอร์ชน 5.2. โดยมีเวอร์ชน 6. ซึ่งกําลังพัฒนา โดยเวอร์
                     ั      ั่                 ั่                  ั่
ชันตั้งแต่เวอร์ชน 5 ขึ้นไป เป็ นเวอร์ชนที่รองรับการเขียนโปรแกรมเชิงวัตถุ (Object Oriented
  ่                    ั่               ่ั
Programming) เต็มรู ปแบบ โดยในคู่มือเล่มนี้พฒนาให้สามารถรองรับการทํางานได้ต้ งแต่
                                                  ั                                    ั
เวอร์ชน 4 ขึ้นไป
         ั่
 ข้ อสํ าคัญของภาษา             PHP คือ
     • เป็ นภาษาที่ทางานในฝั่ง Server หรื อ Server Side Script ซึ่งเป็ นการทํางานที่ฝ่ัง
                          ํ
            เซิร์ฟเวอร์แล้วส่งผลลัพธ์ไปแสดงที่ฝั่ง Client ในรู ปแบบของ HTML
     • หลังจากประมวลผลที่ฝั่ง Server แล้วผลลัพธ์ที่เกิดขึ้นจะอยูในรู ปของ HTML
                                                                      ่
     • เราสามารถเขียน PHP code ร่ วมกับ html ได้ โดย html ใช้ Tag < และ > ส่วน PHP ใช้
            <?php และ ?> หรื อ <SCRIPT LANGUAGE=‘php’> และ </SCRIPT> เป็ นต้น แต่
            ควรใช้ <?php และ ?> เพราะหากใช้ในรู ปแบบอื่นอาจต้องตั้งค่า Server เพิมเติม
                                                                                  ่
     • คําสังของ PHP ต้องปิ ดด้วย Semicolon (;) ยกเว้นคําสังสุดท้ายก่อนปิ ด PHP Tag อาจ
                 ่                                               ่
            ไม่ตองใส่ ; ก็ได้
                   ้

www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           71



   • ไฟล์ที่มีสคริ ปต์ PHP ต้องมีนามสกุล .php
   • การใส่หมายเหตุ หรื อ คอมเม้นต์ มีรูปแบบการใช้ดงนี้
                                                   ั
     // Comment
     # Comment
     /* Comment line1
     Comment line2 */




การเปิ ด Tag และปิ ด Tag ภาษา PHP
        เหมือนกันกับทุกภาษาที่ตองมีการประกาศ Tag เปิ ด และ Tag ปิ ด เพื่อให้ Complier
                               ้
ทราบว่าข้อความหลังจากประกาศ Tag เปิ ดนั้นให้ทาการอ่านและแปลงคําสังภาษาก่อน
                                             ํ                       ่
ส่งออกมาในรู ปแบบของ HTML
 <?php
 …
 ?>

การแทรกภาษา PHP ใน HTML
       การแทรกภาษา PHP ใน HTML นั้นก็เพียงแค่ประกาศ <?php และ ?> บริ เวณที่
ต้องการโดยสามารถประกาศได้มากกว่า 1 ครั้ง ในหน้าเดียวกัน




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                        72



 <html>
 <head>
 <title>PHP</title>
 </head>
 <body>
 <?php
         PHP Code
 ?>
 </body>


ตัวอย่าง ex35.php
 <html>
 <head>
 <title>PHP</title>
 </head>
 <body>
 <?php
         echo “Hello World”;
 ?>
 <br>
 <?php
         echo “My name is Manop Kongoon”;
 ?>
  /b d

ผลลัพธ์




www.thicakephp.net                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            73




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                          74



       1. Variables
       ตัวแปรเป็ นสัญลักษณ์แทนสิ่ งใดสิ่ งหนึ่งที่เราต้องการ เพื่อนําไปใช้ประมวลผล เช่น
$a=1; โดยเราสามารถกําหนดตัวแปรไว้ล่วงหน้าแล้วเรี ยกใช้งานได้ตลอด

กฎการตั้งชื่อตัวแปร
   • ขึ้นต้นด้วย $
   • ตามด้วย A-Z หรื อ a-z หรื อ _
   • ตามด้วย A-Z หรื อ a-z หรื อ 0-9 หรื อ _
      เช่น $myvar; $my_var; $myVar;
   • Case Sensitive ตัวพิมพ์ใหญ่/เล็กถือเป็ นคนละตัว
      เช่น $myvar; $Myvar; $MyVar; $myVar;
   • ไม่ต้ งชื่อซํ้าคําสงวน
             ั
      เช่น $_POST; $_SESSION; $_GET;

ชนิดของตัวแปร
   • Boolean -> True , False
   • Integer -> เลขจํานวนเต็ม
   • Float -> เลขจํานวนจริ ง
   • String -> ตัวอักษรที่นาไปคํานวณทางคณิ ตศาสตร์ไม่ได้
                             ํ
   • Array -> ตัวแปรชุด
   • Object -> เก็บคุณสมบัติของ Object
   • Resource -> สําหรับอ้างอิงถึงแหล่งภายนอก เช่น การเปิ ดไฟล์ขอมูล การเชื่อมต่อ
                                                                         ้
      ฐานข้อมูล
   • Null -> ตัวแปรที่ไม่มีค่าอะไรเลยเรี ยกว่ามีค่าเป็ น Null เช่น เมื่อประกาศตัวแปร
      แล้วแต่ยงไม่ได้กาหนดค่าใดๆให้ตวแปร กําหนดค่าให้ตวแปรมีค่าเป็ น Null
              ั       ํ                ั                        ั
      $MySalary = NULL;

การกําหนดค่าให้ ตวแปร
                 ั
   $MyName = "Manop Kongoon"; //String Variable

www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                   75



   $MyName = 'Manop Kongoon';     //String Variable
   $RoomNo='405';                 //String Variable
   $maximum_score = 100;          //Integer Variable
   $_is_a_student = true;         //Boolean Variable
   $TotalScore=10+30;
   $Score1=10;
   $Score2=30;
   $TotalScore=$Score1+$Score2;

ตัวอย่าง ex36.php
 <html>
 <head>
 <title>PHP</title>
 </head>
 <body>
 <?php
         $test= “Hello World”;
         echo $test;
 ?>

ผลลัพธ์




ตัวอย่าง ex37.php




www.thicakephp.net                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP            76



 <html>
 <head>
 <title>PHP</title>
 </head>
 <body>
 <?php
         $a=3;
         $b=4;
         $c=$a+$b;
         echo $c;
 ?>
 </body>

ผลลัพธ์




ตัวอย่าง ex38.php




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                 77



 <html>
 <head>
 <title>PHP</title>
 </head>
 <body>
 <?php
         $a=3;
         $b=4;
         $c=$a+$b;
         echo 'ค่าของ $a คือ '.$a."<br>";
         echo 'ค่าของ $b คือ '.$b."<br>";
         echo 'ผลรวมของ $a และ $b คือ '.$c;
 ?>
  /b d

ผลลัพธ์




ข้อสังเกต หาใส่ “ แทน ‘ จะเกิดอะไรขึ้น?

การกําหนดชนิดของตัวแปร (Type Casting)
การกําหนดชนิดของตัวแปร เป็ นการระบุชนิดของตัวแปรเพื่อให้ตวแปรแต่ละตัวมี
                                                             ั
ชนิดที่แตกต่างกัน แต่หากไม่มีการระบุชนิดของตัวแปร โปรแกรม PHP ก็จะกําหนดชนิดของ
                                  ่
ตัวแปรเป็ นแบบ Object คือ ไม่ระบุวาเป็ นตัวแปรชนิดไหน โดยมีรูปแบบของการกําหนด
ชนิดตัวแปรดังนี้




www.thicakephp.net                                                   มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                       78



 <?php
          (type) $myvar= “Value”;
          หรื อ
          $myvar= “Value”;
          $myvar2=(type) $myvar;
 ?>

(type) ชนิดตัวแปร ได้แก่ (      int), (integer) - cast to integer
   (                            bool), (boolean) - cast to boolean
   (                            float), (double), (real) - cast to float
   (                            string) - cast to string
   (                            array) - cast to array
   (                            object) - cast to object

ตัวอย่าง ex39.php
 <?php
          $x = 12;
          $x = (integer)$x;

          $y=‘Manop Kongoon’;
          $y=(string)$y;

          $z=43.89;
          $z = (integer)$z;   //$z=43
          $MyNum=(integer)$z; //$MyNum=43
          echo $z."<br>";
          echo $MyNum;

ผลลัพธ์



www.thicakephp.net                                                         มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      79




ตัวอย่าง ex40.php
 <?php
          $a=42.5;
          $b=81.2;
          $a=(integer)$a;
          $b=(int)$b;
          $c=$a+$b;
          $c=(float)$c;
          echo '$c='.$c;
          $d='Hello';
          $e='123';
          $d=(integer)$d;
          $e=(integer)$e;


ผลลัพธ์




ตัวแปรซ้ อนตัวแปร (Variable Variables)
                                                    ั
         เป็ นการกําหนดค่าของตัวแปรซ้อนตัวแปรให้กบอีกตัวแปรหนึ่งซึ่งเป็ นค่าของตัวแปร
ตัวนั้น ทําให้ค่าของตัวแปรนั้นเป็ นตัวแปรตัวใหม่โดยอัตโนมัติ

www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            80



รู ปแบบ
 <?php
          $$ชื่อตัวแปร=กําหนดค่าให้ตวแปรซ้อนตัวแปร
                                    ั
 ?>

ตัวอย่าง ex41.php
 <?php
          $A='B';
          $$A=12.25;
          echo '$A = '.$A.'<br>';
          echo '$$A = '.$$A.'<br>';     //Variable Variable
          echo '$B = '.$B.'<br>';


ผลลัพธ์




ค่าคงที่ (Constant)
         ค่าคงที่เป็ นการเก็บค่าหนึ่งไว้ตลอดการใช้งานของโปรแกรม ซึ่งสามารถเรี ยกใช้ได้
ตลอด และจะไม่โดนทําลาย โดยมีรูปแบบการใช้งาน ดังนี้
 <?php
          define(name, value)
 ?>

define คือ คําเฉพาะ
name คือ ชื่อของตัวแปร อาจใช้ชนิดของตัวแปรร่ วมได้


www.thicakephp.net                                                           มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                    81



                 ํ
value คือ ค่าที่กาหนดให้ตวแปร
                         ั

ตัวอย่าง ex42.php
 <?php
          define ('MyName','Manop Kongoon');
          define ('ThisYear','2551');
          define ('a','5');
          define ('b','4');
          echo MyName.'<br>';
          echo ThisYear.'<br>';
          $c=a+b;
          echo $c;

ผลลัพธ์




การกําหนด String แบบ Single Quote (‘ ‘) และแบบ Double Quote (“ “)
       Single Quote ใช้ในกรณี ท่ีเราไม่ตองการให้ตวแปรแสดงค่า แต่ตองการให้แสดงชื่อ
                                        ้        ั               ้
ของตัวแปร
       Double Quote ใช้เพือแสดงค่าของตัวแปร แสดงผลตัวแปร ทําให้เราเห็นค่าของตัว
                          ่
แปร แสดงออกทางหน้าจอ
       Back Slash เป็ นการละเว้นอักษรหลัง Back Slash 1 ตัวอักษร

ตัวอย่าง ex43.php




www.thicakephp.net                                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                               82



 <?php
          $a=45;
          echo 'Hello ';
          echo 'I'm a man. <br>';
          echo 'Woman said "I'm a woman."<br>';
          echo 'This is 1 backslash. <br>';
          echo 'This is 2 backslash. <br>';
          echo 'This is 3 backslash. <br>';
          echo 'This is 4 backslash. <br>';
          echo 'value of $a is '.$a.'<br>';

ผลลัพธ์




ตัวอย่าง ex44.php




www.thicakephp.net                                 มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                83



 <?php
          $a=45;
          echo "Hello ";
          echo "I'm a man. <br>";
          echo "Woman said "I'm a woman."<br>";
          echo "This is 1 backslash. <br>";
          echo "This is 2 backslash. <br>";
          echo "This is 3 backslash. <br>";
          echo "This is 4 backslash. <br>";
          echo "value of $a is ".$a."<br>";
          echo "value of $"."a is ".$a."<br>";

ผลลัพธ์




ตัวอย่าง ex45.php




www.thicakephp.net                                  มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                     84



 <?php
          $food = 'Somtam';
          echo "$food's taste is great.<br>";
          echo "He eat some $foods.<br>";
                  // won't work, 's' is a valid character for varnames
          echo "He eat some $food"."s".".<br>"; // works
          echo "He eat some ${food}s.<br>"; // works
          echo "He eat some {$food}s.<br>"; // works

ผลลัพธ์




www.thicakephp.net                                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                          85



       2. Operators
        Operator คือ เครื่ องหมายที่ใช้ในการคํานวณและเปรี ยบเทียบ เช่น +, -, *, / เป็ นต้น
        Operand คือ ค่าที่ใช้สาหรับคํานวณและเปรี ยบเทียบ โดย Operator Operand อาจเป็ น
                                ํ
ตัวเลข ตัวอักษร ค่าคงที่ หรื อ ตัวแปร

Arithmetic Operators
เป็ นการคํานวณธรรมดาโดยใช้            Operator ทัวไป เช่นการ บวก ลบ คูณ หรื อ หาร
                                                 ่
กําหนดให้ $a=6; $b=3;
  เครื่ องหมาย       ชื่อ          ความหมาย          ตัวอย่าง          ผลลัพธ์ ($c)
         +        Addition            บวก          $c=$a+$b                 9
         -       Subtraction          ลบ            $c=$a-$b                3
         *      Multiplication        คูณ          $c=$a*$b                18
          /       Division            หาร           $c=$a/$b                2
         %        Modulus          หารเก็บเศษ      $c=$a%$b                 0

String Operators
                             ั
       เป็ น Operator ที่ใช้กบการเชื่อมต่อข้อความกับข้อความ ข้อความกับตัวแปร หรื อ ตัว
แปรกับข้อความ
       Concatenate เครื่ องหมายจุด (.) สําหรับต่อข้อความที่อยู่ ด้านซ้ายและขวาของจุด
                                  String Left.String Right

ตัวอย่าง ex46.php
 <?php
         $a='My name is ';
         $b='Manop Kongoon';
         $c=$a.$b;
         echo $c;




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      86



ผลลัพธ์




Assignment Operators
                                          ั
         เป็ น Operator ในการกําหนดค่าให้กบตัวแปร โดยนําค่าหรื อตัวแปรในด้านขวามาเก็บ
ไว้ท่ีตวแปรด้านซ้าย
       ั
                                   $varName=Value

varName คือ ชื่อของตัวแปร
Value คือ ค่าที่ตองการเก็บใน varName
                 ้

ตัวอย่าง ex47.php
 <?php
          $a=5;
          $b=$a+3;
          echo $b;
 ?

ผลลัพธ์




Combination Assignment Operators
                                          ํ
      เป็ น Operator ในการคํานวนจากค่าที่กาหนดให้ โดยเอาตัวแปรเป็ นตัวอ้างอิง
กําหนดให้ $a=10;

www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                    87



    เครื่ องหมาย            ตัวอย่าง            ความหมายเท่ากับ              ผลลัพธ์ ($a)
         +=                  $a+=4                  $a = $a+4                      14
           -=                $a-=4                  $a = $a-4                      6
         *=                  $a*=4                  $a = $a*4                      40
           /=                 $a/=4                 $a = $a/4                     2.5
        %=                   $a%=4                 $a = $a%4                       2
           .=                 $a.=4                 $a = $a.4                     104

Pre-Incremental, Post-Incremental และ Pre-Decremental, Post-Decremental
Operators
          เป็ น Operator ในการเพิ่มหรื อลดค่า 1 ค่า
กําหนดให้ $a=10;
  เครื่ องหมาย             ชื่อ          ตัวอย่าง ความหมาย      ผลลัพธ์ ($a)
      ++           Pre-Incremental         ++$a        $a = $a+1                  11
      ++           Post-Incremental        $a++        $a = $a+1                  11
      --           Pre-Decremental         - -$a        $a = $a-1                  9
      --           Post-Decremental        $a- -        $a = $a-1                  9

Comparison Operators
        เป็ น Operator สําหรับเปรี ยบเทียบค่า 2 ค่าใดๆ แล้วส่งคืนค่าที่เป็ นจริ ง (true) หรื อเท็จ
(false)
กําหนดให้
                $a=10;          $a=(integer)$a;
                $b=10; $b=(integer)$b;
                $c=10; $c=(double)$c;
                $d=20; $d=(integer)$d;



www.thicakephp.net                                                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                             88



 เครื่ องหมาย         ชื่อ            ความหมาย               ตัวอย่าง         ผลลัพธ์
 ==             Equal              เท่ากับ            $a==$b             True
                                                      $a==$c             True
                                                      $a==$d             False
 ===            Identical          เหมือนกัน          $a===$b            True
                                                      $a===$c            False
                                                      $a===$d            False
 !=             Not equal          ไม่เท่ากับ         $a!=$c             False
                                                      $a!=$d             True
 <>             Not equal          ไม่เท่ากับ         $a<>$c             False
                                                      $a<>$d             True
 <              Less than          น้อยกว่า           $a<$c              False
                                                      $a<$d              True
 >              Greater than       มากกว่า            $a>$c              False
                                                      $a>$d              False
 <=             Less than or       น้อยกว่าหรื อ      $a<=$c             True
                equal to           เท่ากับ            $a<=$d             True
 >=             Greater than       มากกว่าหรื อ       $a>=$c             True
                or equal to        เท่ากับ            $a>=$d             False

Logical Operators
         เป็ น Operator สําหรับเปรี ยบเทียบแล้วจะคืนค่ามาเป็ น true หรื อ false
กําหนดให้ $a=true; $b=false;
 เครื่ องหมาย       ชื่อ                ความหมาย                  ตัวอย่าง      ผลลัพธ์
 !              Not            คืนค่า True ถ้าตัวแปรเป็ น        !$a        False
                               False
                               คืนค่า False ถ้าตัวแปรเป็ น
                               True


www.thicakephp.net                                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            89



 &&            And         คืนค่า True ถ้าเป็ นจริ งทั้ง 2 ค่า   $a && $b    False
                           กรณี อ่ืนๆ คืนค่า False
 and           And         คืนค่า True ถ้าเป็ น True ทั้ง 2      $a and $b   False
                           ค่า
                           กรณี อ่ืนๆ คืนค่า False
 ||            Or          คืนค่า Falseถ้าเป็ นFalseทั้ ง 2      $a || $b    True
                           ค่า
                           กรณี อ่ืนๆ คืนค่า True
 or            Or          คืนค่า Falseถ้าเป็ นFalseทั้ ง 2      $a or $b    True
                           ค่า
                           กรณี อ่ืนๆ คืนค่า True



ลําดับความสํ าคัญ
          เป็ นลําดับความสําคัญของ Operator ในการคํานวณ โดยมีลาดับดังนี้
                                                              ํ
( ), + - (unary), * / %, + -
มาก --> น้อย

ตัวอย่าง ex48.php




www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                           90



 <?php
          $b=2;
          $c=100;
          $d=30;
          $a = $b * $c - $d;
          echo $a."<br>";
          $a = $b * ($c - $d);
          echo $a."<br>";



          $a = $d / $b * $c + 15 * $b;
          echo $a."<br>";
          $a = (($d / $b) * $c) + (15 * $b);
          echo $a."<br>";

          $a = $c + 5 % 3 * $b - $d / 2;
          echo $a."<br>";
          $a = ($c + 5) % 3 * ($b - $d) / 2;

ผลลัพธ์




www.thicakephp.net                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                 91



          3. Control Structure
       Control Structure หรื อ แปลว่า โครงสร้างตัวควบคุม อาจจะไม่ส่ื อซะทีเดียว เอาง่ายๆ
นะครับ Control Structure เปรี ยบเสมือน Logic ของการเขียนโปรแกรมนันเอง Logic หรื อ
                                                                      ่
แนวทางการแก้ไขปัญหา นักเขียนโปรแกรมที่เขียนโค๊ดได้อย่างคล่องแคล่ว แต่เขาจะวัด
ความสามารถของการใช้ Logic มากกว่าการเขียนโปรแกรมที่คล่อง เช่น นาย A เขียน
โปรแกรม ยาวกว่า 1000 บรรทัด ในขณะที่นาย B เขียนเพียง 200 บรรทัดก็ทางานได้ํ
เหมือนกัน ดังนั้นการฝึ กพื้นฐานของ Control Structure ให้คล่องจึงจะทําให้เราสามารถเขียน
โปรแกรมได้อย่างรวดเร็ วและแม่นยําได้

IF
          ในการทํางานในชีวตประจําวันนั้นเราคงหนีไม่พนการตัดสิ นในที่มีทางเลือก โดยมีคา
                              ิ                              ้                                 ํ
ว่า ถ้า เป็ นตัวกําหนดเส้นทางเป้ าหมาย เช่น ถ้าเรามีเงิน เราจะซื้อรถ แต่ไม่มีเงิน ก็เลยซื้อไม่ได้
เป็ นต้น หรื อพูดง่ายๆ ว่า if ในทาง Programming นั้นเป็ นการตรวจสอบค่าที่ส่งมาหรื อกําหนด
                                                      ่
ขึ้น หากเป็ นจริ งก็จะทําคําสังที่เป็ นจริ งก่อน มาดูวามีรูปแบบในการใช้งานอย่างไรบ้าง
                                ่

รู ปแบบที่ 1 มีเพียงเงื่อนไขเดียวกับคําสังเมื่อเงื่อนไขเป็ นจริ ง และยังสามารถใช้ if ซ้อนกันได้
                                         ่
ด้วย
 if(เงื่อนไข){
          คําสังเมื่อเงื่อนไขเป็ นจริ ง
               ่
 }

ตัวอย่าง ex49.php
 <?php
           $a=1; // เปลี่ยนค่าตัวแปร a
           if($a==1){
                   echo “$.”a=1”;
           }

ผลลัพธ์


www.thicakephp.net                                                                  มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                    92




ตัวอย่าง ex50.php
 <?php
 $height=5;
 $base=4;
 echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br><br>';
 if(($height>0)&&($base>0)){
          $area=(1/2)*$base*$height;
          echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area;
 }
 echo '<br><br><br>---สิ้นสุดการคํานวณ---';

ผลลัพธ์




ตัวอย่าง ex51.php




www.thicakephp.net                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                  93



 <?php
 $height=6;
 $base=3;
 echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>';
 if($height>0){
          if($base>0){
                  $area=(1/2)*$base*$height;
                  echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area;
          }
 }
 echo '<br><br>---สิ้นสดการคํานวณ---';

ผลลัพธ์




รู ปแบบที่ 2 เป็ นการใช้งาน if เมื่อตรวจสอบเงื่อนไขแล้วจะมีท้ งส่วนที่เป็ นจริ งและเป็ นเท็จ
                                                              ั
ซึ่งสามารถเขียนคําสังในทั้งสองส่วนได้
                     ่
 if(เงื่อนไข){
          คําสังเมื่อเงื่อนไขเป็ นจริ ง
               ่
 }else{
          คําสังเมื่อเงื่อนไขเป็ นเท็จ
                 ่
 }



www.thicakephp.net                                                                 มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                     94



ตัวอย่าง ex52.php
  <?php
           $a=1; // เปลี่ยนค่าตัวแปร a
           if($a==1){
                   echo “$”.”a=1”;
           }else{
                   echo “$”.”a!=1”;
           }


ผลลัพธ์
เมื่อเงื่อนไขเป็ นจริ ง




เมื่อเงื่อนไขเป็ นเท็จ




ตัวอย่าง ex53.php




www.thicakephp.net                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      95



 <?php
 $height=-2;
 $base=3;
 echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>';
 if(($height>0)&&($base>0)){
          $area=(1/2)*$base*$height;
          echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area;
 }else{
          echo 'ข้อมูลผิดพลาด ค่าความสูงและฐานของ สามเหลี่ยมต้องมีค่ามากกว่าศูนย์ ';
 }
 echo '<br><br>---สิ้นสดการคํานวณ---';

ผลลัพธ์




ตัวอย่าง ex54.php




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                        96



 <?php
 $height=-2;
 $base=3;
 echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>';
 if(($height>0)&&($base>0)){
          $area=(1/2)*$base*$height;
          echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area;
 }else{
          if($height<=0){
                  echo 'ข้อมูลผิดพลาด ค่าความสูงของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์<br>';
          }
          if($base<=0){
                  echo 'ข้อมูลผิดพลาด ค่าความยาวฐานของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์
 <br>';
          }
 }
 echo '<br><br>---สิ้นสุดการคํานวณ---';

ผลลัพธ์




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            97



รู ปแบบที่ 3 เป็ นการใช้ if ตรวจสอบเงื่อนไขแรก หากไม่ตรงเงื่อนไขแรกก็จะเข้าเงื่อนไขที่
สอง
 if(เงื่อนไข1){
          คําสังเมื่อเงื่อนไขเป็ นจริ ง1
               ่
 }elseif(เงื่อนไข2){
          คําสังเมื่อเงื่อนไขเป็ นจริ ง2
                 ่
 }else{
          คําสังเมื่อเงื่อนไขเป็ นเท็จ
                   ่


ตัวอย่าง ex55.php
 <?php
          $a=1; // เปลี่ยนค่าตัวแปร a
          if($a==1){
                  echo “$”.”a=1”;
          }elseif($a==2){
                  echo “$”.”a=2”;
          }else{
                  echo “$”.”a!=1 และ 2”;
          }

ผลลัพธ์




ตัวอย่าง ex56.php




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         98



 <?php
 $height=-2;
 $base=3;
 echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>';
 if(($height>0)&&($base>0)){
          $area=(1/2)*$base*$height;
          echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area;
 }elseif($height<=0){
          echo 'ข้อมูลผิดพลาด ค่าความสูงของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์<br>';
 }else{
          echo 'ข้อมูลผิดพลาด ค่าความยาวฐานของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์<br>';
 }

   h b b             ิ้         ํ

ผลลัพธ์




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                   99



SWITCH
เป็ นการตรวจสอบค่าที่รับมา โดยเราทราบค่าที่ตองการตรวจสอบแล้ว แต่หากไม่ตรงตามค่าที่
                                            ้
กําหนดก็ให้ยกไปที่ default เลย
 switch (var_name){
         case value1 :
                 statement 1;
                 break;
          case value2 :
                 statement 2;
                 break;
                 …
  case value n:
                 statement n;
                 break;
  default :
                 ไม่ตรงกับ ใดๆ

var_name ตัวแปรที่เป็ นเงื่อนไข
     ในการตรวจสอบค่า
value 1 ค่าที่1/เงื่อนไขที่1
value 2 ค่าที่2/เงื่อนไขที่2
value n ค่าที่ n/เงื่อนไขที่n
statement 1 คําสังที่ 1 เมื่อค่าตัวแปร
                       ่
 เท่ากับ                     value 1
statement 2 คําสังที่ 2 เมื่อค่าตัวแปร
                         ่
 เท่ากับ                     value 2
statement n คําสังที่ n เมื่อค่าตัวแปร
                           ่
 เท่ากับ                     value n
default คือค่าที่ไม่ตรงกับค่าใดเลย



www.thicakephp.net                                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                 100



ตัวอย่าง ex57.php
 <?php
 $CodeName= “B";
 switch ($CodeName){
         case "A" :
                 echo "Code: A";
                 break;
         case "B" :
                 echo "Code: B";
                 break;
         case "C" :
                 echo "Code: C ";
                 break;
         default :
                 echo "Not a Code";


ผลลัพธ์




ตัวอย่าง ex58.php




www.thicakephp.net                    มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                  101



 <?php
 $CodeName= “B";
 switch ($CodeName){
         case ($CodeName== “A") :
                 echo "Code: A";
                 break;
         case ($CodeName== “B") :
                 echo "Code: B";
                 break;
         case ($CodeName== “C") :
                 echo "Code: C";
                 break;
         default :
                 echo "Not a Code";


ผลลัพธ์




WHILE
เป็ นการตรวจสอบเงื่อนไขซํ้าๆ หรื อการวนรอบ (Loop) นันเอง โดยสามารถใส่ การ
                                                    ่
ตรวจสอบเงื่อนไขแบบต่างๆ ข้างในได้
 while (condition){
         statement;
 }

condition คือ เงื่อนไข


www.thicakephp.net                                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                  102



statement คือ คําสังใน while เมื่อเงื่อนไขเป็ นจริ ง
                   ่

ตัวอย่าง ex59.php
 <?php
 $a=10;
 $b=0;
 while($b<=$a){
        echo $b.'<br>';
        $b++;
 }


ผลลัพธ์




ตัวอย่าง ex60.php




www.thicakephp.net                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                103



 <?php
 $a=10;
 $b=0;
 while($b<=$a){
        echo $b;
        if($b==5){
                echo " บรรทัดหมายเลข 5";
        }
        echo '<br>';
        $b++;
 }

ผลลัพธ์




DO…WHILE
                             ํ
ทําอย่างใดอย่างหนึ่งในขณะที่กาลังตรวจสอบอย่างหนึ่ง
 do{
         statement;
 }while (condition)


www.thicakephp.net                                   มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                   104



ตัวอย่าง ex61.php
 <?php
 $a=10;
 $b=0;

 do{
        echo $b.'<br>';
        $b++;
 }while($b<=$a)

ผลลัพธ์




FOR
สําหรับค่าเริ่ มต้น ถึงเงื่อนไข ให้ดาเนินไปที่ละ เช่น สําหรับ i เท่ากับ 1 ถึง i น้อยกว่าหรื อ
                                    ํ
เท่ากับ 10 i เพิ่มทีละ 1 เป็ นต้น
 for(start; condition; step){
          statement;
 }



www.thicakephp.net                                                                    มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           105



ตัวอย่าง ex62.php
 <?php
 for($a=0;$a<=10;$a++){
        echo $a.'<br>';
 }


ผลลัพธ์




BREAK
ใช้เมื่อต้องการออกจากการวนลูบ
ตัวอย่าง ex63.php




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           106



 <?php
 $a=10;
 $b=0;
 while($b<=$a){
        echo $b.'<br>';
        $b++;
        break;
 }


ผลลัพธ์




ตัวอย่าง ex64.php
 <?php
 $a=10;
 $b=0;
 while($b<=$a){
        echo $b.'<br>';
        $b++;
        if ($b==5){
                break;
        }
 }

ผลลัพธ์



www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           107




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                    108



       4. Form
 <FORM METHOD= “method_name” ACTION= “action_file”>
      … var_name …
 </FORM>

method_name : GET / POST
วิธีการส่งข้อมูล 2 แบบ
-GET แสดงค่าบน Address bar ของ web browser
        $_GET[‘var_name’] หรื อ $_REQUEST[‘var_name’]
-POST ไม่แสดงค่าบน Address bar ของ web browser
        $_POST[‘var_name’] หรื อ $_REQUEST[‘var_name’]
action_file คือ ไฟล์ท่ีรับค่าจากฟอร์ม

ตัวอย่าง ex65.php
 <html>
 <head>
 <title>FORM</title>
 </head>
 <body>
         <form action= “get65.php" method= “get">
                <input type= “text" name= “var1"><br>
                <input type= “submit" value= “OK">
         </form>
 </body>

get65.php
 <?php
 echo $_GET['var1'];
 ?>


www.thicakephp.net                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                   109



ผลลัพธ์
ex65.php




get65.php




ตัวอย่าง ex66.php
 <html>
 <head>
 <title>FORM</title>
 </head>
 <body>
         <form action= “get65.php" method= “post">
                <input type= “text" name= “var1"><br>
                <input type= “submit" value= “OK">
         </form>
 </body>

post66.php
 <?php
 echo $_POST['var1'];
 ?>


www.thicakephp.net                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           110



ผลลัพธ์
ex66.php




post66.php




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                           111



          5. Array
Array (อาร์เรย์) คือ ตัวแปรแบบชุดที่เก็บข้อมูลชนิดเดียวกัน
                                      ่
Element คือ ตัวแปรแต่ละตัวที่เก็บอยูใน Array
Index คือ การอ้างอิงถึง Element ที่เก็บใน Array




รู ปแบบการใช้
                                $array_name = array([mixed]);

$array_name คือ ชื่อตัวแปรอาร์เรย์
array คือ ชื่อฟังก์ชนสําหรับการกําหนดตัวแปรอาร์เรย์
                    ั
mixed คือ ชนิดข้อมูลในอาร์เรย์

ตัวอย่าง ex67.php
 <?php
 $grade=array("A","B","C","D");
 echo "$grade[0] <br>";
 echo "$grade[1] <br>";
 echo "$grade[2] <br>";
 echo "$grade[3] <br>";


ผลลัพธ์

www.thicakephp.net                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP             112




ตัวอย่าง ex68.php
 <?php
 $grade=array("A","B","C","D");
 foreach ($grade as $i){
         echo "$i";
 }


ผลลัพธ์




ตัวอย่าง ex69.php
 <?php
 $grade=array("A","B","C","D");
 $grade[4]= “F";
 $grade[]= “I";
 $grade[]= “S";
 foreach($grade as $i){
         echo "$i <br>";
 }


www.thicakephp.net                มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           113




ผลลัพธ์




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         114



       6. Function
Function เป็ นการแบ่งโค้ดโปรแกรมออกเป็ นส่วนย่อยๆ เพือทํางานบางอย่าง
                                                     ่
- โค้ดโปรแกรมเรี ยงต่อกันยาว
- สามารถเรี ยกใช้        Function ซํ้าได้

รู ปแบบการใช้ ประกาศ Function ส่งค่าแบบ passing by value
 function function_name([arguments]){
         ….
 }

รู ปแบบการเรี ยกใช้ Function
 function_name([arguments]);

function_name คือ ชื่อฟังก์ชน ั
   เป็ น                                      ่
                         Insensitive case ไม่วาจะเป็ นตัวอักษรใหญ่หรื อเล็ก
   เป็ นชื่อเดียวกัน เช่น                ShowWord, showword, SHOWWORD,
                    SHowWorD เป็ นฟังก์ชนเดียวกัน
                                            ั
                                                         ็
arguments คือ ค่าที่มีการส่งให้ฟังก์ชน อาจมีหรื อไม่มีกได้
                                      ั

ตัวอย่าง ex70.php
 <?php
 myFunction();
 //function declaring
 function myFunction(){
          echo "Hello from myFunction function<br>";
 }
 //end of function myFunction()
 myFunction();



www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                          115



ผลลัพธ์




ตัวอย่าง ex71.php
 <?php
 myFunction("Manop Kongoon");
 //function declaring
 function myFunction($name){
          echo "Hello ".$name."<br>";
 }
 //end of function myFunction()
 myFunction("Pranee Thongtee");

ผลลัพธ์




รู ปแบบการใช้ ประกาศ Function ส่งค่าแบบ passing by reference
 function function_name([&arguments]){
         ….
 }

รู ปแบบการเรี ยกใช้ Function


www.thicakephp.net                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         116



 function_name([&arguments]);

function_name คือ ชื่อฟังก์ชน ั
   เป็ น                                      ่
                         Insensitive case ไม่วาจะเป็ นตัวอักษรใหญ่หรื อเล็ก
   เป็ นชื่อเดียวกัน เช่น                 ShowWord, showword, SHOWWORD,
                    SHowWorD เป็ นฟังก์ชนเดียวกัน
                                            ั
                                                                                ็
&arguments คือ ค่าที่มีการส่งให้ฟังก์ชนแบบ passing by reference อาจมีหรื อไม่มีกได้
                                        ั

ตัวอย่าง ex72.php
 <?php
 //passing by value
 function Power($number){
         echo "The value of $number power of 2 is ".$number*$number.".<br><br>";
         $number=$number+1;
 }

 $a=3;
 echo "The value of $"."a is $a.<br><br>";
 Power($a);
 echo "The value of $"."a is $a.";
 ?>

ผลลัพธ์




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      117




ตัวอย่าง ex73.php
 <?php
 //passing by value
 function Power($number){
         echo "The value of $number power of 2 is ".$number*$number.".<br><br>";
         $number=$number+1;
 }

 $a=3;
 echo "The value of $"."a is $a.<br><br>";
 Power($a);
 echo "The value of $"."a is $a.";
 ?>

ผลลัพธ์




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           118



Global Variables
       Global Variable คือ ตัวแปรที่ทุกฟังก์ชนในไฟล์เดียวกันรู้จก
                                             ั                  ั
รู ปแบบการเรี ยกใช้
 function function_name([&arguments]){
         ….
         global global_variable_name;
 }
หรื อ
 function function_name([&arguments]){
         ….
         $GLOBAL[‘global_variable_name_without_$’];
 }

                                                         ่ ้
global_variable_name คือ ชื่อตัวแปรแบบ global ที่มี $ อยูขางหน้าด้วย
                                                                      ่ ้
global_variable_name_without_$ คือ ชื่อตัวแปรแบบ global ที่ไม่มี $ อยูขางหน้า

ตัวอย่าง ex74.php
 <?php //NonGlobal variable in function
 $a=1;
 $b=2;

 function Test(){
         $c=3;
         $d=4;
         echo "Inside function : $a , $b , $c and $d .<br><br>";
 }

 Test();
   h "O t id f ti         $ $b $        d $d <b >"


www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                              119



ผลลัพธ์




ตัวอย่าง ex75.php
 <?php //Global variable in function
 $a=1;
 $b=2;

 function Test(){
         $c=3;
         $d=4;
         global $a;
         echo "Inside function : $a , $b , $c and $d .<br><br>";
 }

 Test();
   h "O t id f ti         $ $b $        d $d <b >"

ผลลัพธ์




www.thicakephp.net                                                 มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         120



ตัวอย่าง ex76.php
 <?php //Global variable in function
 $a=1;
 $b=2;

 function Test(){
         $c=3;
         $d=4;
         echo "Inside function : ".$GLOBALS['a'] .", $b , $c and $d .<br><br>";
 }



 Test();
   h "O t id f ti         $ $b $       d $d <b >"

ผลลัพธ์




ตัวอย่าง ex77.php




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                 121



 <?php //Global variable in function
 $a=1;
 $b=2;
 function Test1(){
          global $a,$c;
          $c=3;
          $d=4;
          echo "Inside function 1 : $a , $b , $c and $d .<br><br>";
 }
 function Test2(){
          global $a,$c;
          echo "Inside function 2 : $a , $b , $c and $d .<br><br>";
 }
 Test1();
 Test2();

ผลลัพธ์




www.thicakephp.net                                                    มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                         122



Return
          return สําหรับการส่งค่ากลับจากการเรี ยกใช้ฟังก์ชน
                                                          ั

 function function_name([arguments])
 {       ….
         return return_value;
 }

return_value คือ ค่าที่ส่งกลับจากการเรี ยกใช้ฟังก์ชน
                                                   ั

ตัวอย่าง ex78.php
 <?php //return value
 function Test(){
         $a=8;
         return $a*$a;
 }//end function Test()
 $b=Test();
 $c=Test()+1;
 echo Test()."<br>";
 echo $b."<br>";
 echo $c."<br>";
 echo Test()+1;

ผลลัพธ์




www.thicakephp.net                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                  123



Include and Require
                                                                         ่
          include() และ include_once() เหมือนเป็ นการนําโค้ดโปรแกรมที่อยูคนละไฟล์มาต่อ
กัน
                                     ่
ทําให้เรี ยกใช้ฟังก์ชนหรื อโค้ดที่อยูคนละไฟล์ได้
                     ั

 include(“file_name”); หรื อ require(“file_name”);

 include_once(“file_name”); หรื อ require_once(“file_name”);

file_name คือ ชื่อไฟล์และนามสกุลที่มีฟังก์ชนที่ตองการใช้งาน
                                            ั ้
function_name([arguments]) คือ ฟังก์ชนและค่าที่ส่งให้ฟังก์ชน
                                        ั                  ั
ถ้า include/require ไฟล์เดียวกันซํ้าจะมีขอความผิดพลาด
                                          ้
ถ้า include_once/require_once ไฟล์เดียวกันซํ้าไม่มีขอความผิดพลาด เหมือนการตัดบรรทัดที่
                                                    ้
ซํ้าออกไป

ตัวอย่าง ex79.php
 <?php
 include("ex72.php");
 echo "<br>-------------------------------------------------------------------<br>";

 Power(6);


ผลลัพธ์




www.thicakephp.net                                                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           124




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                                  125



        7. Date and Time
การใช้ฟังก์ชนเกี่ยวกับวันที่และเวลามีสองลักษณะดังนี้
                ่ั
                                     ่
         - เรี ยกเวลาจากเครื่ อง ไม่วาจากเครื่ องเซอร์ฟเวอร์ (Server) หรื อเครื่ องไคล์เอนต์
(Client)
         - กําหนดตัวเลขให้เป็ นเวลา หรื อเรี ยกสั้นๆ ว่า “Make Time”

         การใช้งานเมื่อเรี ยกเวลาจากเครื่ องนั้นส่วนมากใช้งานในกรณี ท่ีมีการส่งข้อมูลเข้า
                                                                                      ่ ั
ฐานข้อมูล เช่น เวลาของการส่งกระทู้ เวลาของการสังซื้อสิ นค้า เป็ นต้น ทั้งนี้ข้ ึนอยูกบว่าเรา
                                                      ่
จะเก็บเวลาจากเครื่ องเซอร์ฟเวอร์ หรื อ เครื่ องไคล์เอนต์ เพื่อให้เป็ นแนวเดียวกันควรเก็บเวลา
จากเครื่ องเซอร์ฟเวอร์ เพราะหากเครื่ องไคล์เอนต์ต้ งเวลาผิด เวลาที่ส่งข้อมูลเข้าเครื่ อง
                                                    ั
              ็
เซอร์ฟเวอร์กจะผิดด้วย บางครั้งเรารู้วนเดือนปี และเวลาที่แน่นอนแล้ว แต่เราไม่สามารถเอา
                                      ั
                                  ่
ข้อมูลเหล่านั้นไปแปลงเพื่อให้อยูในรู ปของวันที่และเวลา โดยปกติจะใช้ฟังก์ชน mktime()
                                                                                 ่ั
ในการสร้างรู ปแบบของวันที่และเวลา

ตารางรู ปแบบของเวลา
   format          Description                                           Example returned
   character                                                             values
   Day             ---                                                   ---
   d               Day of the month, 2 digits with leading               01 to 31
                   zeros
   D               A textual representation of a day, three              Mon through Sun
                   letters
   j               Day of the month without leading zeros                1 to 31
   l               A full textual representation of the day              Sunday through
   (lowercase      of the week                                           Saturday
   'L')
   N               ISO-8601 numeric representation of                    1 (for Monday) through
                   the day of the week (added in PHP                     7 (for Sunday)
                   5.1.0)


www.thicakephp.net                                                                    มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           126



   S                 English ordinal suffix for the day of the   st, nd, rd or th. Works
                     month, 2 characters                         well with j
   w                 Numeric representation of the day of        0 (for Sunday) through
                     the week                                    6 (for Saturday)
   z                 The day of the year (starting from 0)       0 through 365
   Week              ---                                         ---
   W                 ISO-8601 week number of year, weeks         Example: 42 (the 42nd
                     starting on Monday (added in PHP            week in the year)
                     4.1.0)
   Month             ---                                         ---
   F                 A full textual representation of a          January through
                     month, such as January or March             December
   m                 Numeric representation of a month,          01 through 12
                     with leading zeros
   M                 A short textual representation of a         Jan through Dec
                     month, three letters
   n                 Numeric representation of a month,          1 through 12
                     without leading zeros
   t                 Number of days in the given month           28 through 31
   Year              ---                                         ---
   L                 Whether it's a leap year                    1 if it is a leap year, 0
                                                                 otherwise.
   o                 ISO-8601 year number. This has the          Examples: 1999 or
                     same value as Y, except that if the ISO     2003
                     week number (W) belongs to the
                     previous or next year, that year is used
                     instead. (added in PHP 5.1.0)
   Y                 A full numeric representation of a year,    Examples: 1999 or
                     4 digits                                    2003
   y                 A two digit representation of a year        Examples: 99 or 03

www.thicakephp.net                                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                    127



   Time              ---                                      ---
   a                 Lowercase Ante meridiem and Post         am or pm
                     meridiem
   A                 Uppercase Ante meridiem and Post         AM or PM
                     meridiem
   B                 Swatch Internet time                     000 through 999
   g                 12-hour format of an hour without        1 through 12
                     leading zeros
   G                 24-hour format of an hour without        0 through 23
                     leading zeros
   h                 12-hour format of an hour with leading   01 through 12
                     zeros
   H                 24-hour format of an hour with leading   00 through 23
                     zeros
   i                 Minutes with leading zeros               00 to 59
   s                 Seconds, with leading zeros              00 through 59
   Timezone          ---                                      ---
   e                 Timezone identifier (added in PHP        Examples: UTC, GMT,
                     5.1.0)                                   Atlantic/Azores
   I (capital i)     Whether or not the date is in daylight   1 if Daylight Saving
                     saving time                              Time, 0 otherwise.
   O                 Difference to Greenwich time (GMT)       Example: +0200
                     in hours
   P                 Difference to Greenwich time (GMT)       Example: +02:00
                     with colon between hours and minutes
                     (added in PHP 5.1.3)
   T                 Timezone setting of this machine         Examples: EST, MDT
                                                              ...
   Z                 Timezone offset in seconds. The offset   -43200 through 43200


www.thicakephp.net                                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                   128



                     for timezones west of UTC is always
                     negative, and for those east of UTC is
                     always positive.
   Full              ---                                      ---
   Date/Time
   c                 ISO 8601 (added in PHP 5)                2004-02-
                                                              12T15:19:21+00:00
   r                 RFC 2822 formatted date                  Example: Thu, 21 Dec
                                                              2000 16:01:07 +0200
   U                 Seconds since the Unix Epoch (January    See also time()
                     1 1970 00:00:00 GMT)

รู ปแบบการเรี ยกวันที่และเวลา
 date(“Format”,time());
Format คือ รู ปแบบของการแสดงผล ดูจากตารางด้านบน

ตัวอย่าง ex80.php
 <?php
 $currentDateTime=date(“Y-m-d H:i:s”,time());
 echo $currentDateTime;


ผลลัพธ์




รู ปแบบการสร้างวันที่และเวลา
 mktime(Hour, Minute, Second, Month, Day, Year);

www.thicakephp.net                                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                          129



Hour คือ ตัวเลขชัวโมง
                  ่
Minute คือ ตัวเลขนาที
Second คือ ตัวเลขวินาที
Month คือ ตัวเลขเดือน
Day คือ ตัวเลขวัน
Year คือ ตัวเลขปี

ตัวอย่าง ex81.php
 <?php
 $maketime=date(“Y-m-d H:i:s”,mktime(0, 0, 0, 7, 19, 2008));
 echo $maketime;
 ?>

ผลลัพธ์




www.thicakephp.net                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                           130



       8. Session และ Cookie
ทั้งเซสชัน (Session) และคุกกี้ (Cookie) ต่างก็เป็ นฟังก์ชนในการระบุตวตนของผูใช้ เช่น การ
          ่                                              ั่         ั        ้
เข้าสู่ระบบหากระบุเป็ น Session ก็จะสามารถระบุตวตนของผูใช้ในขณะที่ผใช้เข้าสู่ระบบ ถ้า
                                                     ั          ้       ู้
เป็ น Cookie เมื่อเปิ ดเว็บเพจเข้ามาก็สามารถระบุตวตนของผูใช้ได้ทนทีโดยเกิดจากการเรี ยก
                                                   ั          ้   ั
ไฟล์ Cookie ในเครื่ องคอมพิวเตอร์ของฝั่ง Client แต่มีความแตกต่างกัน ดังนี้
         - Session เป็ นการระบุตวตนของ Client ในขณะที่ยงเปิ ด Browser อยู่ หากปิ ด
                                    ั                       ั
Browser Session จะหมดอายุทนที     ั
 session_start();
 $_SESSION[“SessionName”];
SessionName คือชื่อของ Session

การใช้งาน Session จะต้องเปิ ดการทํางานของ Session ด้วย session_start(); เสี ยก่อน
        - Cookie เป็ นการระบุตวตนของผูใช้แม้จะปิ ดและเปิ ดเครื่ องแล้วก็ตาม ซึ่งจะเก็บเป็ น
                                 ั       ้
                                                            ่ ั
ไฟล์ไว้ในเครื่ องของ Client ซึ่งระยะเวลาของ Cookie จะขึ้นอยูกบการตั้งค่าไว้
 setcookie("CookieName", Value, TimeExpire, "Path", "Domain", Secure);
CookieName คือ ชื่อของ Cookie
Value คือ ค่าของ Cookie
TimeExpire คือ เวลาที่หมดอายุของ Cookie
                      ่
Path คือ โฟล์เดอร์ที่ยอยจาก Domain
Domain คือ URL เช่น www.sisaketlink.com
Secure คือ กําหนดให้ Cookie ทํางานเฉพาะ HTTPS ค่าเริ่ มต้นคือ FALSE กําหนดค่าโดยใส่
เลข 1 หรื อ 0 หรื อ TRUE หรื อ FALSE

ตัวอย่าง ex82.php




www.thicakephp.net                                                              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         131



 <?php
 session_start();
 $_SESSION["mysession"]= “Manop Kongoon";

 echo $_SESSION["mysession"];


ผลลัพธ์




ตัวอย่าง ex83.php
 <?php
 $value = "Manop Kongoon";

 setcookie("TestCookie", $value);
 setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
 setcookie("TestCookie", $value, time()+3600, "/~home/", "www.sisaketlink.com", 1);



 echo $ COOKIE["TestCookie"];

ผลลัพธ์




www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                  132



Path
       Path คือ การระบุตาแหน่งของโฟลเดอร์ และ ไฟล์ ให้สามารถเรี ยกจากหน้าเว็บเพจ
                         ํ
ได้ โดยไม่ทาให้เกิดข้อผิดพลาดในการแสดงผลข้อมูล โดยหลักๆ จะมีการอ้างอิงอยู่ 3 แบบ
           ํ
ดังนี้

                 ่ ้
แบบที่ 1 มี / อยูดานหน้าโฟลเดอร์ หรื อไฟล์
    /folder_name/file_name.extension

/                                  ่
                       slash ที่อยูหน้าสุดหมายถึง root folder
/                                    ่
                       slash ที่อยูตรงกลางเป็ นตัวคันระหว่าง
                                                    ่
  ชื่อ                     folder และ ชื่อ file
folder_name       ชื่อ     folder
file_name         ชื่อ     file
extension         นามสกุลของ           file

                    ่
แบบที่ 2 ไม่มี / อยูหน้าโฟลเดอร์หรื อไฟล์
    folder_name/file_name.extension

/                                      ่
                     ไม่มี slash ที่อยูหน้าสุดหมายถึงเริ่ มอ้างจาก
  โฟลเดอร์ปัจจุบนของเพจนั้นๆ
                 ั
/                                ่
                     slash ที่อยูตรงกลางเป็ นตัวคันระหว่าง
                                                  ่
  ชื่อ                   folder และ ชื่อ file
folder_name ชื่อ         folder
file_name       ชื่อ     file
extension       นามสกุลของ           file

                                ่
แบบที่ 3 มี .. แล้วตามด้วย / อยูหน้าโฟลเดอร์ หรื อไฟล์
    ../folder_name/file_name.extension



www.thicakephp.net                                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                 133



/                                        ่
                      ไม่มี slash ที่อยูหน้าสุดหมายถึงเริ่ มอ้างจาก
   โฟลเดอร์ปัจจุบนของเพจนั้นๆ
                  ั
/                                 ่
                      slash ที่อยูตรงกลางเป็ นตัวคันระหว่าง
                                                   ่
   ชื่อ                    folder และ ชื่อ file
../                   เป็ นการออกจากโฟลเดอร์ปัจจุบน    ั
   ของเพจไป                         1 ขั้น
folder_name ชื่อ           folder
file_name        ชื่อ      file
extension        นามสกุลของ           file




www.thicakephp.net                                                    มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                    134




บทที่ 5 การใช้ งาน MySQL ด้ วย phpMyAdmin
        สําหรับการใช้งาน MySQL นั้นเราจะใช้ตวจัดการ MySQL ที่เขียนด้วยภาษา PHP คือ
                                              ั
phpMyAdmin พีเอชพีมายแอ๊ดมินนั้นเป็ นสคริ ปที่มีไว้สาหรับจัดการฐานข้อมูล MySQL
                                                    ํ
โดยเฉพาะซึ่งหลังจากที่เราติดตั้ง WAMP แล้วนั้นสคริ ปจะถูกติดตั้งโดยอัตโนมัติ
สําหรับเวอร์ชนที่ติดมากับ WampServer2.0c นั้นคือ phpMyAdmin v2.11.6 มาดูการเรี ยกใช้
              ่ั
งานกัน ดังนี้

       1. การเรียกใช้ งาน phpMyAdmin
วิธีแรก เปิ ด Browser แล้วพิมพ์ localhost/phpmyadmin ที่ URL Adress
วิธีที่สอง คลิ๊กที่ Control Panel ไอค่อนของ WAMP แล้วเลือก phpmyadmin




ก็จะปรากฏหน้าเว็บเพจของ phpmyadmin ดังนี้




www.thicakephp.net                                                       มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                               135




        2. การสร้ างฐานข้ อมูลใหม่
        ก่อนที่จะทําการเขียนสคริ ป PHP หรื อ เขียนโปรแกรมนั้น การสร้างฐานข้อมูลเป็ นสิ่ ง
                                                           ่
แรกที่ควรคํานึงถึง เพือกําหนดให้ตารางการเก็บข้อมูลต่างๆ อยูในที่เดียวกัน เช่น vdoShop ซึ่ง
                       ่
เป็ นการเก็บข้อมูลที่เกี่ยวกับระบบขายวีดีโอ เป็ นต้น

เปิ ด phpMyAdmin พิมพ์ชื่อฐานข้อมูลที่ช่อง สร้างฐานข้อมูลใหม่ แล้วเลือกชุดการเรี ยงลําดับ
ภาษาตามต้องการ เช่น myshop เลือกการเรี ยงลําดับเป็ น tis620_thai_ci แล้วกด สร้าง


                                                                                     ็       ่ ั
หมายเหตุ การเรี ยงลําดับนั้นมี 2 แบบ คือ tis620_thai_ci และ utf8_bin ที่นิยม ทั้งนี้กข้ ึนอยูกบ
หน้าเว็บไซต์ดวยว่าเลือก encoding ของการเขียนเว็บเพจแบบไหน ถ้าเขียนโดยใช้ encoding
             ้


www.thicakephp.net                                                                  มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                          136



tis-620 หรื อ windows-874 ก็ควรใช้ tis620_thai_ci แต่ท้ งนี้เราสามารถเปลี่ยนได้โดย
                                                        ั
กําหนดการเชื่อมต่อเฉพาะตามที่ตองการซึ่งเขียนโดยภาษา PHP
                                ้

จะพบว่ามีฐานข้อมูลใหม่เกิดขึ้น เป็ นอันเสร็ จการสร้างฐานข้อมูลแล้ว




        3. การสร้ างตารางในฐานข้ อมูล




ปรากฏเพจสําหรับตั้งค่าต่างๆ เช่น ชื่อฟิ ลด์ ชนิดของฟิ ลด์ และค่าอื่นๆ




กําหนดชื่อฟิ ลด์และคุณสมบัติอ่ืนๆ ตามต้องการ




www.thicakephp.net                                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         137



คําแนะนํา ฟิ ลด์แรกของตารางควรเป็ น ไพรมารี คีย ์ (Primary Key) และกําหนดให้เป็ นการเพิม
                                                                                      ่
ค่าอัตโนมัติ (Auto Increment)
หลังจากกดปุ่ ม บันทึก ก็จะปรากฏเว็บเพจสรุ ปการสร้างให้เราได้ทราบว่าได้สร้างตารางเสร็ จ
แล้ว




       4. การเพิม/ลบ ฟิ ลด์ ในตาราง
                ่
กําหนดจํานวนฟิ ลด์ท่ีตองการเพิ่ม และตําแหน่งของการเพิ่มดังภาพด้านล่าง แล้วกดปุ่ ม ลงมือ
                      ้



จากนั้นก็ให้ใส่ช่ือฟิ ลด์และกําหนดชนิดของข้อมูลตามขั้นตอนขั้นต้น แล้วกด บันทึก



หากต้องการลบฟิ ลด์ให้กด         บริ เวณหลังของชื่อฟิ ลด์ที่ตองการลบ
                                                            ้



       5. การเพิมข้ อมูลในตาราง
                ่
กดที่ลิงค์ แทรก เพือเข้าสู่หน้าสําหรับเพิ่มข้อมูล จากนั้นใส่ขอมูลตามต้องการ แนะนําสําหรับ
                   ่                                         ้
การเพิ่มข้อมูลส่วนที่เป็ น Auto Increment ซึ่งเราไม่ตองใส่ค่าใดๆ เพราะ MySQL จะเพิ่ม
                                                     ้
ข้อมูลให้เราอัตโนมัติ หลังจากนั้นกดปุ่ ม ลงมือ เพื่อเพิ่มข้อมูล



www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                     138




พบหน้าเว็บเพจสรุ ปการเพิ่มข้อมูลในตาราง




        6. การลบข้ อมูลในตาราง
กดที่ลิงค์ เปิ ดดู เพื่อดูขอมูลในตาราง
                           ้




www.thicakephp.net                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                       139




ให้กดที่ ปุ่ ม   เพื่อลบข้อมูล

          7. การแก้ ไขข้ อมูลในตาราง
กดที่ลิงค์ เปิ ดดู เพื่อดูขอมูลในตาราง
                           ้



ให้กดที่ ปุ่ ม   เพื่อแก้ไขข้อมูล

          8. การส่ งออกโครงสร้ างตารางและข้ อมูลรูปแบบคําสั่ ง SQL
กดที่ลิงค์ ส่งออก จากนั้นเลือกประเภทไฟล์เป็ นแบบ sql แล้วคลิ๊กเลือก ส่งออกมาเป็ นไฟล์
จากนั้น คลิ๊กที่ปุ่ม ลงมือ เพื่อทําการส่งออกเป็ นไฟล์เก็บไว้ใช้งานต่อไป




          9. การลบตาราง
คลิ๊กเลือกตารางที่ตองการ จากนั้นกดลิงค์ โยนทิ้ง เพือลบตารางออกจากฐานข้อมูล
                   ้                               ่

www.thicakephp.net                                                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                   140




จะปรากฏกล่องสําหรับยืนยันการลบตารางดังนี้ ซึ่งหากต้องการลบให้คลิ๊ก OK




       10. การลบฐานข้ อมูล
                                                   ่
คลิ๊กเลือกฐานข้อมูลที่ตองการจะปรากฏรายการตารางในอยูในฐานข้อมูล หากต้องการลบ
                       ้
ฐานข้อมูลให้คลิ๊กที่ โยนทิ้ง เพื่อลบฐานข้อมูล




จะปรากฏกล่องยืนยันการลบฐานข้อมูล หากต้องการลบให้กดที่ OK




www.thicakephp.net                                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      141




บทที่ 6 การพัฒนาเว็บแอพพลิเคชั่นด้ วย PHP และ
MySQL
       1. การติดต่ อฐานข้ อมูล
การติดต่อฐานข้อมูล MySQL ด้วย PHP นั้นทําได้ง่ายดายมาก เพียงแค่เลือกใช้ฟังก์ชนที่ PHP
                                                                             ั่
กําหนดมาให้แล้วใส่พารามิเตอร์ให้ถกต้องก็จะสามารถเชื่อมต่อได้
                                 ู

ฟังก์ชนในการเชื่อมต่อ MySQL
      ั่
 $myvar=mysql_connect(“Host”,”User”,”Pass”) or die(“Text Error”.mysql_error());
Host คือ ชื่อของ MySQL Server โดยทัวไปจะกําหนดเป็ น localhost
                                     ่
User คือ ชื่อของ ผูใช้ฐานข้อมูล MySQL Server
                   ้
Pass คือ รหัสผ่านของผูใช้ฐานข้อมูล MySQL Server
                        ้
Text Error คือ ข้อความที่จะแสดงเมื่อมีขอผิดพลาด ซึ่งรวมกับฟังชันก์ท่ีแสดงข้อผิดพลาดจาก
                                       ้                       ่
ระบบ คือ mysql_error() นันเอง
                          ่

ฟังก์ชนในการเลือกฐานข้อมูล
      ั่
 $myvar=mysql_select_db(“DBName”,Conn) or die(“Text Error”.mysql_error());
DBName คือ ชื่อฐานข้อมูล
Conn คือ ตัวแปรของการเชื่อมต่อฐานข้อมูล
ไฟล์ config.php
 <?php
 $dbhost= “localhost”; //ตัวแปร dbhost เก็บชื่อโฮสต์ localhost
 $dbuser= “root”; //ตัวแปร dbuser เก็บชื่อผูใช้ฐานข้อมูล
                                            ้
 $dbpass= “”; // ตัวแปร dbpass เก็บรหัสผ่านฐานข้อมูล
 $dbname= “myweb”; // ตัวแปร dbname เก็บชื่อฐานข้อมูล
 ?>

ไฟล์ conn.php

www.thicakephp.net                                                         มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                     142




 <?php
 include(“config.php”); //ดึงไฟล์ config.php เข้ามาเพื่อเรี ยกใช้ตวแปร
                                                                  ั
 $conn=mysql_connect($dbhost,$dbuser,$dbpass) or die( “ไม่สามารถติดต่อฐานข้อมูล
 ได้”.mysql_error());
 $select_db=mysql_select_db($dbname, $conn) or die( “ไม่สามารถเลือกฐานข้อมูล
 ได้”.mysql_error());
 // กําหนดให้การเชื่อมต่อ การเรี ยกข้อมูล เป็ นรู ปแบบของภาษาไทย
 mysql_query("Set character_set_connection=tis620"); mysql_query("Set
 character_set_results=tis620");
 mysql query("Set character set client=tis620");

ยกเลิกการเชื่อมต่อฐานข้อมูลด้วย mysql_close();
ไฟล์ close_db.php
 <?php
 mysql_close();
 ?>




www.thicakephp.net                                                      มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                       143



          2. การสร้ างฟอร์ มกรอกข้ อมูล
        การสร้างฟอร์มสําหรับกรอกข้อมูลเพื่อให้ผใช้กรอกข้อมูลแล้วกดปุ่ มสําหรับส่ง
                                               ู้
ข้อมูลเข้ามาประมวลผลที่ไฟล์รับข้อมูล หากข้อมูลถูกต้องก็ให้บนทึกข้อมูลลงฐานข้อมูล
                                                           ั

ไฟล์ news_form.html
 <html>
 <head><title>Add News</title>
 <head>
 <body>
 <form name= “myform" action= “news_process.php" method= “post">
 หัวข้อข่าว :<input type= “text" name= “title"><br>
 รายละเอียดข่าว :<textarea name= “detail"></textarea><br>
 โดย :<input type= “text" name= “name"><br>
 <input type= “submit" value= “ส่งข้อมูล">
 </form>
 </body>

ผลลัพธ์




www.thicakephp.net                                                        มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                    144



       3. การรับข้ อมูลจากฟอร์ มแล้ วบันทึกในฐานข้ อมูล (INSERT)
เมื่อเกิดการส่งข้อมูลเข้ามาเพื่อประมวลผลเราจะใช้ PHP ในการรับข้อมูลและประมวลผล
ข้อมูลก่อนที่จะบันทึกลงฐานข้อมูล

โครงสร้างตาราง news ในฐานข้อมูล myweb

CREATE TABLE `myweb`.`news` (
`news_id` INT NOT NULL AUTO_INCREMENT ,
`title` VARCHAR( 255 ) NOT NULL ,
`detail` TEXT NOT NULL ,
`name` VARCHAR( 100 ) NOT NULL ,
`datetime` DATETIME NOT NULL ,
PRIMARY KEY ( `news_id` )
) ENGINE = MYISAM CHARACTER SET tis620 COLLATE tis620_thai_ci




ไฟล์ news_process.php




www.thicakephp.net                                                     มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                          145



 <?php
 include("conn_db.php"); //ติดต่อฐานข้อมูล
 $title=$_POST['title']; //รับข้อมูล title
 $detail=$_POST['detail']; //รับข้อมูล detail
 $name=$_POST['name']; // รับข้อมูล name
 $datetime=date("Y-m-d H:i:s",time()); //สร้างวันเวลาที่ส่งข้อมูล

 if($title== “" || $detail== “" || $name== “"){ // ตรวจสอบค่าที่ส่งมาว่าว่างหรื อป่ าว
          echo "กรอกข้อมูลไม่ครบ <a href='news_form.html'>กรอกข้อมูลใหม่</a>";
 }else{
          $sql= “INSERT INTO news VALUES('','$title','$detail','$name','$datetime')"; //
 สร้างคิวรี่ ในการบันทึกข้อมูล
          $result=mysql_query($sql); //ทําการคิวรี่ ขอมูล
                                                     ้

          if($result){ //ตรวจสอบการคิวรี่ ขอมูลว่าสามารถทํางานได้หรื อไม่
                                           ้
                  echo "บันทึกข้อมูลเรี ยบร้อย <a href='news_form.html'>กรอกข้อมูลอีกครั้ง
 </a>";
          }else{
                   echo "ไม่สามารถบันทึกข้อมูลได้ <a href='news_form.html'>กรอกข้อมูล
 อีกครั้ง</a>";
          }


ผลลัพธ์
กรอกรายละเอียดในฟอร์ม




www.thicakephp.net                                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           146




หลังจากการประมวลผล




ดูขอมูลในฐานข้อมูล
   ้




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                          147



          4. การเรียกข้ อมูลจาก MySQL มาแสดง
การเรี ยกข้อมูลจาก MySQL มาแสดงจะใช้ฟังก์ชน mysql_query() กับฟังก์ชน
                                          ั่                       ั่
mysql_fetch_array(); ดังนี้
ไฟล์ news_list.php
 <?php
 include("conn_db.php");
 $sql= “SELECT * FROM news";
 $result=mysql_query($sql);
 while($rs=mysql_fetch_array($result)){
         echo $rs['title']." <a href='news_edit.php?news_id= “.$rs['news_id']."'>แก้ไข</a>
 <a href='news_delete.php?news_id= “.$rs['news_id']."'>ลบ</a><br>";
 }
 Include(“close_db.php”);

ผลลัพธ์




www.thicakephp.net                                                             มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                             148



        5. การปรับปรุ งข้ อมูลในฐานข้ อมูล (UPDATE)
หลังจากที่เราได้บนทึกข้อมูลในฐานข้อมูลแล้ว ก่อนนี้เราได้สร้างลิงค์สาหรับแก้ไขและลบ
                 ั                                                   ้ ํ
ข้อมูลไว้แล้วโดยจะส่งตัวแปร news_id มาเพื่อเป็ นตัวอ้างอิงไปยังข้อมูลทั้งหมด โดยจะส่งค่า
มาจากฟิ ลด์ news_id ซึ่งเป็ น Primary Key โดยจะเป็ นข้อมูลที่ไม่ซ้ ากันทําให้เราเลือก news_id
                                                                   ํ
มาได้โดยไม่ซ้ า โดยการรับข้อมูลเบบ GET จาก URL
              ํ

ไฟล์ news_edit.php
 <?php
 include("conn_db.php");
 $news_id=$_GET['news_id'];
 $sql= “SELECT * FROM news WHERE news_id='$news_id'";
 $result=mysql_query($sql);
 $rs=mysql_fetch_array($result);

 ?>
 <html>
 <head><title>Edit News</title>
 <head>
 <body>
 <form name= “myform" action= “news_edit_process.php" method= “post">
 หัวข้อข่าว :<input type= “text" name= “title" value= “<?php echo $rs['title'];?>"><br>
 รายละเอียดข่าว :<textarea name= “detail"><?php echo $rs['detail'];?></textarea><br>
 โดย :<input type= “text" name= “name" value= “<?php echo $rs['name'];?>"><br>
 <input type= “hidden" name= “news_id" value= “<?php echo $rs['news_id'];?>">
 <input type= “submit" value= “ส่งข้อมูล">
 </form>
 </body>
 </html>
 <?php


www.thicakephp.net                                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         149




ไฟล์ news_edit_process.php
 <?php
 include("conn_db.php"); //ติดต่อฐานข้อมูล
 $news_id=$_POST["news_id"]; //รับข้อมูล news_id จาก Hiden
 $title=$_POST['title']; //รับข้อมูล title
 $detail=$_POST['detail']; //รับข้อมูล detail
 $name=$_POST['name']; // รับข้อมูล name

 if($title== “" || $detail== “" || $name== “"){ // ตรวจสอบค่าที่ส่งมาว่าว่างหรื อป่ าว
          echo "กรอกข้อมูลไม่ครบ <a href='news_form.html'>กรอกข้อมูลใหม่</a>";
 }else{
          $sql= “UPDATE news SET title='$title',detail='$detail',name='$name' WHERE
 news_id='$news_id'"; //สร้างคิวรี่ ในการบันทึกข้อมูล
          $result=mysql_query($sql); //ทําการคิวรี่ ขอมูล
                                                     ้

          if($result){ //ตรวจสอบการคิวรี่ ขอมูลว่าสามารถทํางานได้หรื อไม่
                                           ้
                  echo "แก้ไขข้อมูลเรี ยบร้อย <a href='news_form.html'>กรอกข้อมูลอีกครั้ง
 </a>";
          }else{
                   echo "ไม่สามารถแก้ไขข้อมูลได้ <a href='news_form.html'>กรอกข้อมูลอีก
 ครั้ง</a>";
          }


ทดสอบกดลิ้งค์




www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                       150




ผลลัพธ์




แก้ไขข้อมูลเพื่อทําการทดสอบ แล้วส่งข้อมูล




ผลลัพธ์




www.thicakephp.net                          มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP           151



เปิ ดดูขอมูลจาก phpMyAdmin
        ้




หรื อดูขอมูลจาก news_list.php
        ้




www.thicakephp.net              มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      152



          6. การลบข้ อมูลในฐานข้ อมูล (DELETE)
การลบข้อมูลจากฐานข้อมูลนั้นก็มีหลักการเช่นเดียวกันกับการแก้ไขข้อมูล คือการส่ง
                    ่
news_id มาเพื่อระบุวาจะลบข้อมูลข่าวอะไร โดยจะทําการลบทั้ง record ในตารางฐานข้อมูล

ไฟล์ news_delete.php
 <?php
 include("conn_db.php"); //ติดต่อฐานข้อมูล
 $news_id=$_GET["news_id"]; //รับข้อมูล news_id
 if($news_id== “”){
         echo “ไม่มีค่า news_id ส่งมา”;
 }else{
         $sql= “DELETE FROM news WHERE news_id=’$news_id’”;
         $result=mysql_query($sql);
         if($result){ //ตรวจสอบการคิวรี่ ขอมูลว่าสามารถทํางานได้หรื อไม่
                                          ้
                 echo "ลบข้อมูลเรี ยบร้อย ";
         }else{
                 echo "ไม่สามารถลบข้อมูลได้";
         }
 }


ผลลัพธ์




www.thicakephp.net                                                         มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                         153



       7. ตรวจจับผู้ใช้ งานด้ วย SESSION
การใช้ Session เพือช่วยในการระบุตวตนของผูใช้ เช่น สมาชิกที่ Login เข้าสู่ระบบ เพื่อให้
                  ่              ั       ้
ระบุตวตนในทุกๆ หน้าเว็บเพจได้
     ั

ตารางในฐานข้อมูล
CREATE TABLE `myweb`.`member` (
`m_id` INT NOT NULL AUTO_INCREMENT ,
`m_user` VARCHAR( 100 ) NOT NULL ,
`m_pass` VARCHAR( 100 ) NOT NULL ,
`m_fullname` VARCHAR( 255 ) NOT NULL ,
PRIMARY KEY ( `m_id` )
) ENGINE = MYISAM CHARACTER SET tis620 COLLATE tis620_thai_ci




โดยมีขอมูลในฐานข้อมูลดังนี้
      ้




ไฟล์ login.html
 <html>
 <head><title></title>
 </head>
 <body>
 <form name= “login" method= “post" action= “login_process.php">
 User: <input type= “text" name= “user"><br>
 Pass: <input type= “password" name= “pass"><br>
 <input type= “submit" value= “Login">
 </form>
 </body>



www.thicakephp.net                                                            มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                            154



ผลลัพธ์




ไฟล์ login_process.php
 <?php
 include("conn_db.php");
 $user=$_POST['user'];
 $pass=$_POST['pass'];

 if($user== “" || $pass== “"){
         echo "กรอกข้อมูลไม่ครบ <a href='login.html'>เข้าสู่ระบบอีกครั้ง</a>";
 }else{
         $sql= “SELECT * FROM member WHERE m_user='$user' AND
 m_pass='$pass'";
         $result=mysql_query($sql);
         $rs=mysql_fetch_array($result);

          $_SESSION["user"]=$rs["m_user"];
          $_SESSION["pass"]=$rs["m_pass"];
          $_SESSION["fullname"]=$rs["m_fullname"];

          echo "เข้าสู่ระบบเรี ยบร้อย <a href='member.php'>กดที่นี่เพื่อเข้าสู่หน้าหลักของคุณ
 </a>";




www.thicakephp.net                                                               มานพ กองอุ่น
การเขียนโปรแกรมบนเว็บด้วย PHP                                                      155



กรอกข้อมูลใน login.html




เมื่อส่งข้อมูลไปประมวลผลที่ไฟล์ login_process.php หากมีขอมูลในฐานข้อมูลถูกต้องจะ
                                                        ้
ปรากฏดังนี้




          ้ ็
หากกดที่ลิงค์กจะปรากฏข้อความดังนี้




www.thicakephp.net                                                       มานพ กองอุ่น
Ad

Recommended

Php basic
Php basic
แค่ผ่านมา และผ่านไป
 
การเขียนรายงานโครงงานการใช้โปรแกรม Gsp ออกแบบลายไทย
การเขียนรายงานโครงงานการใช้โปรแกรม Gsp ออกแบบลายไทย
Thanawat Spdf Wongnang
 
เอกสารประกอบการอบรมเชิงปฎิบัติการ การสร้างเว็บไซต์ด้วยภาษา PHP และ ภาษา SQL
เอกสารประกอบการอบรมเชิงปฎิบัติการ การสร้างเว็บไซต์ด้วยภาษา PHP และ ภาษา SQL
Phranakornsoft
 
โครงสร้างรายวิชาเพิ่มเติม
โครงสร้างรายวิชาเพิ่มเติม
kroojaja
 
ความรู้เบื้องต้นเกี่ยวกับภาษาPhp
ความรู้เบื้องต้นเกี่ยวกับภาษาPhp
KwanJai Cherubstar
 
ผลการจัดการเรียนการสอนโดยใช้สื่อสังคมออนไลน์ตามทฤษฎีการสร้างองค์ความรู้ด้วยตนเอง
ผลการจัดการเรียนการสอนโดยใช้สื่อสังคมออนไลน์ตามทฤษฎีการสร้างองค์ความรู้ด้วยตนเอง
Nattapon
 
โครงงานพัฒนาเกม
โครงงานพัฒนาเกม
kimaira99
 
การผลิตสื่อดิจิทัล (DIGITAL MEDIA )
การผลิตสื่อดิจิทัล (DIGITAL MEDIA )
Ananta Nana
 
การเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บ
Khon Kaen University
 
โครงงานภาษาไทย
โครงงานภาษาไทย
Budsayamas Srirasan
 
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
Dr.Kridsanapong Lertbumroongchai
 
ใบความรู้ ลิ้น
ใบความรู้ ลิ้น
Nattha Namm
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
Aungkana Na Na
 
04 บทที่ 4-ผลการดำเนินโครงงาน
04 บทที่ 4-ผลการดำเนินโครงงาน
Champ Wachwittayakhang
 
ใบความรู้+จรวดเคลื่อนที่ได้อย่างไร+ป.6+298+dltvscip6+55t2sci p06 f15-1page
ใบความรู้+จรวดเคลื่อนที่ได้อย่างไร+ป.6+298+dltvscip6+55t2sci p06 f15-1page
Prachoom Rangkasikorn
 
ความรู้เบื้องต้นเกี่ยวกับสื่อสิ่งพิมพ์
ความรู้เบื้องต้นเกี่ยวกับสื่อสิ่งพิมพ์
Mjjeje Mint
 
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
Dr.Kridsanapong Lertbumroongchai
 
Comm 205สื่อเก่า สื่อใหม่
Comm 205สื่อเก่า สื่อใหม่
Mint Larksukthom
 
ไฟลัมพอริเฟอรา
ไฟลัมพอริเฟอรา
Pannee Ponlawat
 
การเขียนข้อสอบวัดพฤติกรรมด้านพุทธิพิสัย
การเขียนข้อสอบวัดพฤติกรรมด้านพุทธิพิสัย
Benjapron Seesukong
 
ใบงานที่ 2.2
ใบงานที่ 2.2
Wachi Kook
 
การศึกษาปฐมวัยของฟินแลนด์
การศึกษาปฐมวัยของฟินแลนด์
Pattie Pattie
 
ข่าวปลอม (Fake News) - Check ก่อน Share Part 3 สร้างทักษะในการคิด วิเคราะห์ แ...
ข่าวปลอม (Fake News) - Check ก่อน Share Part 3 สร้างทักษะในการคิด วิเคราะห์ แ...
Dr.Kridsanapong Lertbumroongchai
 
สรุปเนื้อหาวิชาการพัฒนาหลักสูตร
สรุปเนื้อหาวิชาการพัฒนาหลักสูตร
kruskru
 
การสร้างเว็บด้วย Bootstrap framework
การสร้างเว็บด้วย Bootstrap framework
สอนทำโปรเจคจบ วิทคอมไอทีคอมธุรกิจ
 
หนังสือ Yii framework 2 Web Application Basic ฉบับพื้นฐาน
หนังสือ Yii framework 2 Web Application Basic ฉบับพื้นฐาน
Manop Kongoon
 

More Related Content

What's hot (20)

โครงงานพัฒนาเกม
โครงงานพัฒนาเกม
kimaira99
 
การผลิตสื่อดิจิทัล (DIGITAL MEDIA )
การผลิตสื่อดิจิทัล (DIGITAL MEDIA )
Ananta Nana
 
การเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บ
Khon Kaen University
 
โครงงานภาษาไทย
โครงงานภาษาไทย
Budsayamas Srirasan
 
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
Dr.Kridsanapong Lertbumroongchai
 
ใบความรู้ ลิ้น
ใบความรู้ ลิ้น
Nattha Namm
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
Aungkana Na Na
 
04 บทที่ 4-ผลการดำเนินโครงงาน
04 บทที่ 4-ผลการดำเนินโครงงาน
Champ Wachwittayakhang
 
ใบความรู้+จรวดเคลื่อนที่ได้อย่างไร+ป.6+298+dltvscip6+55t2sci p06 f15-1page
ใบความรู้+จรวดเคลื่อนที่ได้อย่างไร+ป.6+298+dltvscip6+55t2sci p06 f15-1page
Prachoom Rangkasikorn
 
ความรู้เบื้องต้นเกี่ยวกับสื่อสิ่งพิมพ์
ความรู้เบื้องต้นเกี่ยวกับสื่อสิ่งพิมพ์
Mjjeje Mint
 
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
Dr.Kridsanapong Lertbumroongchai
 
Comm 205สื่อเก่า สื่อใหม่
Comm 205สื่อเก่า สื่อใหม่
Mint Larksukthom
 
ไฟลัมพอริเฟอรา
ไฟลัมพอริเฟอรา
Pannee Ponlawat
 
การเขียนข้อสอบวัดพฤติกรรมด้านพุทธิพิสัย
การเขียนข้อสอบวัดพฤติกรรมด้านพุทธิพิสัย
Benjapron Seesukong
 
ใบงานที่ 2.2
ใบงานที่ 2.2
Wachi Kook
 
การศึกษาปฐมวัยของฟินแลนด์
การศึกษาปฐมวัยของฟินแลนด์
Pattie Pattie
 
ข่าวปลอม (Fake News) - Check ก่อน Share Part 3 สร้างทักษะในการคิด วิเคราะห์ แ...
ข่าวปลอม (Fake News) - Check ก่อน Share Part 3 สร้างทักษะในการคิด วิเคราะห์ แ...
Dr.Kridsanapong Lertbumroongchai
 
สรุปเนื้อหาวิชาการพัฒนาหลักสูตร
สรุปเนื้อหาวิชาการพัฒนาหลักสูตร
kruskru
 
โครงงานพัฒนาเกม
โครงงานพัฒนาเกม
kimaira99
 
การผลิตสื่อดิจิทัล (DIGITAL MEDIA )
การผลิตสื่อดิจิทัล (DIGITAL MEDIA )
Ananta Nana
 
การเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บ
Khon Kaen University
 
โครงงานภาษาไทย
โครงงานภาษาไทย
Budsayamas Srirasan
 
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
สร้างสื่อ Augmented Reality ง่ายๆ ด้วย Vidinoti
Dr.Kridsanapong Lertbumroongchai
 
ใบความรู้ ลิ้น
ใบความรู้ ลิ้น
Nattha Namm
 
신입 웹 개발자 포트폴리오 / 댓글 게시판
신입 웹 개발자 포트폴리오 / 댓글 게시판
hyeonjae Cheon
 
โครงงานพัฒนาเกม 8
โครงงานพัฒนาเกม 8
Aungkana Na Na
 
04 บทที่ 4-ผลการดำเนินโครงงาน
04 บทที่ 4-ผลการดำเนินโครงงาน
Champ Wachwittayakhang
 
ใบความรู้+จรวดเคลื่อนที่ได้อย่างไร+ป.6+298+dltvscip6+55t2sci p06 f15-1page
ใบความรู้+จรวดเคลื่อนที่ได้อย่างไร+ป.6+298+dltvscip6+55t2sci p06 f15-1page
Prachoom Rangkasikorn
 
ความรู้เบื้องต้นเกี่ยวกับสื่อสิ่งพิมพ์
ความรู้เบื้องต้นเกี่ยวกับสื่อสิ่งพิมพ์
Mjjeje Mint
 
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
อินโฟกราฟิกในยุคการศึกษา 4.0 (Infographic in Education 4.0)
Dr.Kridsanapong Lertbumroongchai
 
Comm 205สื่อเก่า สื่อใหม่
Comm 205สื่อเก่า สื่อใหม่
Mint Larksukthom
 
ไฟลัมพอริเฟอรา
ไฟลัมพอริเฟอรา
Pannee Ponlawat
 
การเขียนข้อสอบวัดพฤติกรรมด้านพุทธิพิสัย
การเขียนข้อสอบวัดพฤติกรรมด้านพุทธิพิสัย
Benjapron Seesukong
 
ใบงานที่ 2.2
ใบงานที่ 2.2
Wachi Kook
 
การศึกษาปฐมวัยของฟินแลนด์
การศึกษาปฐมวัยของฟินแลนด์
Pattie Pattie
 
ข่าวปลอม (Fake News) - Check ก่อน Share Part 3 สร้างทักษะในการคิด วิเคราะห์ แ...
ข่าวปลอม (Fake News) - Check ก่อน Share Part 3 สร้างทักษะในการคิด วิเคราะห์ แ...
Dr.Kridsanapong Lertbumroongchai
 
สรุปเนื้อหาวิชาการพัฒนาหลักสูตร
สรุปเนื้อหาวิชาการพัฒนาหลักสูตร
kruskru
 

Viewers also liked (20)

การสร้างเว็บด้วย Bootstrap framework
การสร้างเว็บด้วย Bootstrap framework
สอนทำโปรเจคจบ วิทคอมไอทีคอมธุรกิจ
 
หนังสือ Yii framework 2 Web Application Basic ฉบับพื้นฐาน
หนังสือ Yii framework 2 Web Application Basic ฉบับพื้นฐาน
Manop Kongoon
 
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
Withoon Wangsa-Nguankit
 
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.io
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.io
Thapwaris Chinsirirathkul
 
เขียนเว็บไซต์ด้วย Html 5
เขียนเว็บไซต์ด้วย Html 5
Samart Phetdee
 
หนังสือ Yii Framework Application Workshop เล่ม 1
หนังสือ Yii Framework Application Workshop เล่ม 1
Manop Kongoon
 
Yii framework 2 basic training
Yii framework 2 basic training
Manop Kongoon
 
Wordpress Underscores & foundation5
Wordpress Underscores & foundation5
Aum Watcharapol
 
Bootstrap 3 Basic - Bangkok WordPress Meetup
Bootstrap 3 Basic - Bangkok WordPress Meetup
Woratana Perth Ngarmtrakulchol
 
การสร้าง Blogger
การสร้าง Blogger
jupjangny
 
ความรู้พื้นฐานเกี่ยวกับภาษา PHP
ความรู้พื้นฐานเกี่ยวกับภาษา PHP
Khon Kaen University
 
หนังสือ Yii framework Tip 50 เทคนิค Yii Framework
หนังสือ Yii framework Tip 50 เทคนิค Yii Framework
Manop Kongoon
 
Frontend developer 2016 | cloudcourse.io
Frontend developer 2016 | cloudcourse.io
Thapwaris Chinsirirathkul
 
Session8
Session8
สอนทำโปรเจคจบ วิทคอมไอทีคอมธุรกิจ
 
Html5 overview
Html5 overview
IrinApat
 
Joomla Template Framework
Joomla Template Framework
Marvelic Engine Co., Ltd.
 
Website
Website
ตัวอย่างที่ดี มีค่ากว่าคำสอน
 
หนังสือ Yii framework 2 Web Application Basic ฉบับพื้นฐาน
หนังสือ Yii framework 2 Web Application Basic ฉบับพื้นฐาน
Manop Kongoon
 
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
แนะนำ HTML5 แบบอ่านจบต้องรู้บ้างแหละ
Withoon Wangsa-Nguankit
 
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.io
Bootstrap 3 สำหรับมือใหม่ | CloudCourse.io
Thapwaris Chinsirirathkul
 
เขียนเว็บไซต์ด้วย Html 5
เขียนเว็บไซต์ด้วย Html 5
Samart Phetdee
 
หนังสือ Yii Framework Application Workshop เล่ม 1
หนังสือ Yii Framework Application Workshop เล่ม 1
Manop Kongoon
 
Yii framework 2 basic training
Yii framework 2 basic training
Manop Kongoon
 
Wordpress Underscores & foundation5
Wordpress Underscores & foundation5
Aum Watcharapol
 
การสร้าง Blogger
การสร้าง Blogger
jupjangny
 
ความรู้พื้นฐานเกี่ยวกับภาษา PHP
ความรู้พื้นฐานเกี่ยวกับภาษา PHP
Khon Kaen University
 
หนังสือ Yii framework Tip 50 เทคนิค Yii Framework
หนังสือ Yii framework Tip 50 เทคนิค Yii Framework
Manop Kongoon
 
Html5 overview
Html5 overview
IrinApat
 
Ad

Similar to HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่ (20)

joomla-2-5-install-appserv
joomla-2-5-install-appserv
Boonlert Aroonpiboon
 
Wordpress 3.5 -install-appserv
Wordpress 3.5 -install-appserv
Boonlert Aroonpiboon
 
20121102 joomla2-5
20121102 joomla2-5
Pattanee Arboonngam
 
เนื้อหา IT
เนื้อหา IT
thanakit553
 
20131116 wordpress-xampp
20131116 wordpress-xampp
Boonlert Aroonpiboon
 
คู่มือ Joomla
คู่มือ Joomla
Jatupon Panjoi
 
Joomla
Joomla
lemonleafgreen
 
Joomla CMS
Joomla CMS
Boonlert Aroonpiboon
 
Atomymaxsite25
Atomymaxsite25
Vegas Man
 
Joomla-installation
Joomla-installation
So Pias
 
Phptraining
Phptraining
phochai
 
Phptraining
Phptraining
phochai
 
การเขียนโปรแกรมบนเว็บ
การเขียนโปรแกรมบนเว็บ
Khon Kaen University
 
คู่มือการติดตั้ง Wordpress บน AppServ
คู่มือการติดตั้ง Wordpress บน AppServ
Cupid Eros
 
เว็บสำเร็จรูป
เว็บสำเร็จรูป
niwat
 
หน่วยที่ 1 รู้จักกับ joomla!
หน่วยที่ 1 รู้จักกับ joomla!
Nakharin Inphiban
 
Ad

HTML PHP MySQL สำหรับเว็บโปรแกรมเมอร์มือใหม่

  • 1. การเขียนโปรแกรมบนเว็บด้วย PHP 1 บทที่ 1 การติดตั้งโปรแกรมเพือจําลองเครื่องเป็ นเว็บ ่ เซอร์ ฟเวอร์ (Web Server) ก่อนที่เราจะทําการเขียนโปรแกรมโดยใช้ภาษาพีเอชพีน้ นเราต้องทําการจําลองเครื่ อง ั เราเป็ นเซอร์ฟเวอร์เพื่อการทดสอบโปรแกรม เนื่องจากพีเอชพีเป็ นภาษาที่ทางานฝั่ง ํ เซอร์ฟเวอร์ (Server) ดังนั้นเราจึงต้องติดตั้งโปรแกรมที่ทางานในฝั่งเซอร์ฟเวอร์ นันก็คือ ํ ่ โปรแกรม อาปาเช่(Apache) โปรแกรมพีเอชพี (PHP) โปรแกรมมายเอสคิวแอล (MySQL) ปัจจุบนมีผที่นาทั้งสามโปรแกรมนี้มารวมกันแล้วติดตั้งเพียงครั้งเดียวก็จะมีโปรแกรม ั ู้ ํ ทังสามแล้ว เช่น AppServ, WAMP หรื อ XAMPP เป็ นต้น ในที่น้ ีจะเลือก WAMP เป็ นชุด ่ โปรแกรมสําหรับจําลองเครื่ องเราเนื่องจากโปรแกรมนี้มีส่วนสําหรับจัดการข้อมูลต่างๆ ของ ทั้งสามโปรแกรมได้ง่ายดายมาก 1. ขั้นตอนการดาวน์ โหลด (Download) เนื่องจาก WAMP มีการพัฒนาอย่างต่อเนื่องเพื่อรองรับกับการเปลี่ยนแปลงเวอร์ชน ั่ ของ PHP ดังนั้นเพื่อให้โปรแกรมอัพเดท ควรที่จะดาวน์โหลดอยูเ่ รื่ อยๆ เว็บไซต์ของ WAMP Server นั้นคือ http://www.wampserver.com/ โดยขั้นตอนการดาวน์โหลดมีดงนี้ ั เข้าเว็บไซต์ http://www.wampserver.com/ หากต้องการเปลี่ยนภาษาเป็ นภาษาอังกฤษ เพือให้ ่ เข้าใจง่าย ให้คลิ๊กที่ไอค่อนรู ปธงชาติองกฤษ กดที่ DOWNLOAD เพือเข้าสู่หน้าสนหรับดาวน์ ั ่ โหลด www.thicakephp.net มานพ กองอุ่น
  • 2. การเขียนโปรแกรมบนเว็บด้วย PHP 2 เมื่อปรากฏหน้าสําหรับดาวน์โหลดแล้ว ให้คลิ๊กที่คาว่า DOWNLOAD WampServer 2.0 ํ www.thicakephp.net มานพ กองอุ่น
  • 3. การเขียนโปรแกรมบนเว็บด้วย PHP 3 จากนั้นก็จะเป็ นการ Redirect ไปสู่เว็บไซต์ sourceforge.net ซึ่งเป็ นเว็บไซต์ที่เก็บไฟล์ที่เรา ต้องการ หลังจากนั้นก็จะปรากฏหน้าต่างสําหรับดาวน์โหลดโดยอัตโนมัติ ให้คลิ๊กที่ปุ่ม Save File www.thicakephp.net มานพ กองอุ่น
  • 4. การเขียนโปรแกรมบนเว็บด้วย PHP 4 ํ เมื่อกดปุ่ ม Save File แล้วก็จะปรากฏหน้าต่างที่กาลังดาวน์โหลดลงมาในเครื่ องของเรา เมื่อดาวน์โหลดเสร็ จแล้วจะปรากฏไอค่อนในโฟลดอร์ท่ีเราได้ทาการบันทึกไฟล์ไว้ ก็เป็ นอัน ํ เสร็ จสิ้นขั้นตอนในการดาวน์โหลด www.thicakephp.net มานพ กองอุ่น
  • 5. การเขียนโปรแกรมบนเว็บด้วย PHP 5 2. ขั้นตอนการติดตั้ง (Install) หลังจากที่เราได้ดาวน์โหลดมาแล้ว ให้ทาการติดตั้งโปรแกรม WAMP ให้เรี ยบร้อย ํ โดย คลิ๊กเปิ ดไฟล์ WampServer2.0c.exe จะปรากฏกล่องโต้ตอบเตือนให้กดที่ปุ่ม Run จากนั้นโปรแกรมจะแจ้งเตือนว่าห้ามอัพเกรดโปรแกรมจากเวอร์ชน WAMP5.1.x. หากติดตั้ง ั่ เวอร์ชนดังกล่าวให้ทาการสํารองข้อมูลและลบโฟล์เดอร์เวอร์ชนเก่าออก ก่อนติดตั้ง คลิ๊กที่ปุ่ม ั่ ํ ั่ Yes หลังจากนั้นจะเข้าสู่ข้ นตอนของการติดตั้งแบบวิซาด (Wizard) ให้คลิ๊กปุ่ ม Next > เพื่อ ั ดําเนินการต่อ www.thicakephp.net มานพ กองอุ่น
  • 6. การเขียนโปรแกรมบนเว็บด้วย PHP 6 เมื่อคลิ๊กปุ่ ม Next ก็จะปรากฏข้อตกลงในการใช้งานอ่านให้เข้าใจแล้วเลือก I accept the agreement เพือยอมรับ หลังจากนั้นกดปุ่ ม Next > ่ www.thicakephp.net มานพ กองอุ่น
  • 7. การเขียนโปรแกรมบนเว็บด้วย PHP 7 จากนั้นก็จะปรากฏตําแหน่งสาหรับติดตั้งโปรแกรมและไฟล์ต่างๆ ของ WAMP คือ Apache, MySQL, PHP, phpMyAdmin, SQLiteManager เป็ นต้น เพื่อป้ องกันข้อมูลสูญหายจาก ข้อผิดพลาดของ Windows แนะนําให้ติดตั้งที่ไดร์ฟ d: คลิ๊ก Next > เพื่อเข้าสู่ข้ นตอนถัดไป ั เลือกส่วนเพิ่มเติมสําหรับการติดตั้งคือ Create a Quick Launch icon หมายถึง ให้ไอค่อนของ โปรแกรมไปปรากฏใน Quick Launch ด้วย Create a Desktop icon หมายถึง ให้ไอค่อนของโปรแกรมไปแสดงที่หน้าจอด้วย เลือกตามที่ ต้องการแล้วคลิ๊ก Next > www.thicakephp.net มานพ กองอุ่น
  • 8. การเขียนโปรแกรมบนเว็บด้วย PHP 8 หลังจากนั้นจะพบหน้าต่างสรุ ปการตั้งต่าในตอนแรกก่อนที่จะทําการติดตั้งลงใน Windows หากต้องการแก้ไข ให้คลิ๊กที่ปุ่ม < Back แต่หากตรงตามความต้องการแล้วให้คลิ๊กที่ Install www.thicakephp.net มานพ กองอุ่น
  • 9. การเขียนโปรแกรมบนเว็บด้วย PHP 9 จะเห็นแถบสถานะ หรื อ Progress bar แสดงสถานะว่ากําลังติดตั้ง เมื่อติดตั้งเสร็ จแล้วจะปรากฏหน้าต่างให้เลือกเพือให้โปรแกรมทํางานทันทีหลังจากคลิ๊กปุ่ ม ่ Finish www.thicakephp.net มานพ กองอุ่น
  • 10. การเขียนโปรแกรมบนเว็บด้วย PHP 10 จากนั้นที่ Taskbar ก็จะปรากฏเห็นไอค่อนเป็ นรู ปมิเตอร์ ทดลองคลิ๊กที่ไอค่อนรู ปมิเตอร์จะพบ Control Panel เกิดขึ้น หากต้องการเปลี่ยนภาษาให้ทาการคลิ๊กขวาตรงไอค่อนรู ปมิเตอร์แล้วทําการเลือกภาษาที่ ํ ต้องการ ตามรายการที่มีให้ www.thicakephp.net มานพ กองอุ่น
  • 11. การเขียนโปรแกรมบนเว็บด้วย PHP 11 www.thicakephp.net มานพ กองอุ่น
  • 12. การเขียนโปรแกรมบนเว็บด้วย PHP 12 3. โครงสร้ างของ WAMP (Folder Structure) โครงสร้างโฟลเดอร์ของโปรแกรม WAMP นั้นประกอบไปด้วย โฟลเดอร์ต่างๆ ดังนี้ wamp // โฟลเดอร์หลักของโปรแกรม WAMP |_ alias // เป็ นโฟลเดอร์ที่เก็บไฟล์ต้ งค่าสําหรับ Alias เพื่อระบุให้รันใน ั loacalhost/โฟลเดอร์ ตามที่ตองการได้ ้ |_ apps // เป็ นโฟลเดอร์ที่เก็บสคริ ปที่เขียนด้วยภาษา PHP | |_ phpmyadmin2.11.6 // เป็ นโฟลเดอร์เก็บสคริ ป phpMyAdmin เพื่อจัดการฐานข้อมูล MySQL | |_ sqlitemanager1.2.0 // เป็ นโฟลเดอร์เก็บสคริ ป salitemanaget เพื่อ จัดการฐานข้อมูล sqlite |_ bin // เป็ นโฟลเดอร์ที่เก็บโปรแกรม apache, mysql, และ php | |_ apache // เป็ นโปรแกรม Web Server | |_ mysql // เป็ นโปรแกรมฐานข้อมูล | |_ php // เป็ นโปรแกรม PHP |_ help // เป็ นโฟลเดอร์เก็บไฟล์ช่วยเหลือของ WAMP |_ lang // เป็ นโฟลเดอร์ที่เก็บไฟล์ภาษาใน WAMP | |_ modules |_ log // เป็ นโฟลเดอร์เก็บค่าต่างๆ ในการใช้งาน WAMP |_ script // เป็ นโฟลเดอร์ที่เก็บสคริ ปเสริ มที่เขียนด้วยภาษา PHP |_ tmp // เป็ นโฟลเดอร์สารองในการใช้งาน WAMP ํ |_ www // เป็ น Root Directory ของเว็บไซต์ www.thicakephp.net มานพ กองอุ่น
  • 13. การเขียนโปรแกรมบนเว็บด้วย PHP 13 4. ขั้นตอนการทดสอบ (Testing) คลิ๊กที่ไอค่อนรู ปมิเตอร์แล้วเลือก Localhost ก็จะปรากฏเว็บเพจหน้าหลัก คือ http://localhost/ หรื อ http://127.0.0.1/ หากแสดงผลตามภาพ ด้านล่างแสดงว่าทุกอย่างถูกต้อง เป็ นอันเสร็ จสิ้นการติดตั้ง WAMP อย่างสมบูรณ์ www.thicakephp.net มานพ กองอุ่น
  • 14. การเขียนโปรแกรมบนเว็บด้วย PHP 14 บทที่ 2 ปูพนฐานภาษา HTML ื้ ภาษาเอชทีเอ็มแอล (HTML) ย่อมาจาก Hyper Text Markup Language ซึ่งเป็ นภาษาที่ พัฒนามาตั้งแต่ช่วงปลายปี 1986 โดยทีมงานจากห้องปฏิบติการทางจุลภาคฟิ สิ กส์แห่งยุโรป ั (European Particle Physics Labs) หรื อที่รู้จกกันในนาม CERN (Conseil European la ั Recherche Nucleaire) ประเทศสวิตเซอร์แลนด์ โดยมีการพัฒนานําเสนอข้อมูลในระบบ WWW (World Wide Web) ซึ่งพัฒนาภาษาที่ใช้สนับสนุนการเผยแพร่ เอกสารของนักวิจย ั หรื อเอกสารเว็บ (Web Document) คือ ภาษา HTML (Hyper Text Markup Language) ภาษา html จึงเป็ นภาษาที่ใช้ในการเขียนเว็บเพจ (Web Page) ซึ่งเป็ นไฟล์ที่เขียนขึ้น เป็ นลักษณะที่มีขอความ มีนามสกุล (Extention) เป็ น .html หรื อ .htm และเว็บเพจนี้จะแสดง ้ ั ผลได้กบเว็บเบราเซอร์ (Web Browser) หรื อโปรแกรมสําหรับเปิ ดดูเว็บเพจ เช่น Internet Explorer, Mozilla Firefox หรื อ Opera เป็ นต้น สําหรับในส่วน Server นั้นไฟล์แรกของเว็บไซต์เราจําเป็ นจะต้องตั้งชื่อให้เป็ นหลัก สากล เนื่องจาก Server ทุกตัวค่าเริ่ มต้นที่มนจะรันไฟล์แรกคือไฟล์ท่ีมีช่ือว่า index หรื อ ั ็ ่ ั default เท่านั้น หากนอกเหนือจากนี้กข้ ึนอยูกบการตั้งค่าที่ตว Server ว่าต้องการให้รันไฟล์ช่ือ ั อะไรบ้างเป็ นไฟล์แรก 1. รู ปแบบของภาษา HTML ภาษา HTML ประกอบไปด้วย Text หรื อข้อความธรรมดา และ Tag หรื อคําสังที่ใช้ใน ่ ่ การกําหนดรู ปแบบ Text โดย Tag จะอยูในเครื่ องหมาย <> This is a <b>bold</b> word. This is a bold word. คือ Text <b></b> คือ Tag This is a <b>bold</b> word. ผลลัพธ์ This is a bold word. www.thicakephp.net มานพ กองอุ่น
  • 15. การเขียนโปรแกรมบนเว็บด้วย PHP 15 2. กฎการใช้ HTML • Tag ต้องอยูในเครื่ องหมาย < > เท่านั้น ่ • Tag พิมพ์ดวยอักษรตัวเล็กตัวใหญ่กให้ความหมายเดียวกัน เช่น <body> ้ ็ กับ <BODY> • Tag ส่วนใหญ่จะมี Tag เปิ ดและ Tag ปิ ด เช่น <body>…</body> • บาง Tag ไม่มี Tag ปิ ด เช่น <br> • จะพิมพ์ Tag และ Text ติดกัน หรื อเคาะช่องว่าง หรื อแยกบรรทัดกันก็ได้ • Tag ส่วนมากจะมี Attribute หรื อส่วนขยายในการกําหนดคุณสมบัติ ั ให้กบ Tag เช่น <body bgcolor= “red” เป็ นต้น ่ o อยูภายในเครื่ องหมาย < > ในส่วนของ Tag เปิ ดเท่านั้น o Tag แต่ละ Tag จะมี Attribute แตกต่างกันไป o ใช้ช่องว่างคันระหว่าง Attribute ่ เช่น Attribute ของ Tag ที่ใช้ในการกําหนดรู ปแบบตัวอักษร <font size= “size”>text</font> <font size= “3”>Hello</font> เป็ นการกําหนดให้ขอความ Hello มีขนาด 3 ้ www.thicakephp.net มานพ กองอุ่น
  • 16. การเขียนโปรแกรมบนเว็บด้วย PHP 16 3. โครงสร้ างของ HTML <HTML> <HEAD> ส่ วนหัว ชื่อเรื่อง <TITLE> </TITLE> ระบุเป็ น เอกสาร <META NAME= “" CONTENT= “"> อธิบาย เอกสาร เว็บเพจ HTML </HEAD> <BODY> ขอบเขต เนือหา ้ </BODY> </HTML> โครงสร้างของ html นั้นจะเปิ ด Tag ด้วย <html> และปิ ดด้วย </html> ซึ่งภายในจะ ประกอบด้วยส่วน head และส่วน body ส่วน Head จะเป็ นส่วนที่ไม่แสดงผลในเบราเซอร์ แต่มีความสําคัญในกรณี ท่ีจะทํา SEO (Search Engine Optimization) หรื อปรับเว็บให้เหมาะกับเว็บที่เป็ นเครื่ องมือค้นหา อย่างเช่น www.google.com <head>…..</head> การระบุส่วนหัวของเว็บเพจประกอบไปด้วย Tag ดังต่อไปนี้ Tag ความหมาย <title>…</title> การระบุชื่อเรื่ องของเว็บเพจที่จะแสดงใน ส่วนของ Title bar ของเบราเซอร์ <META NAME= "name" CONTENT = Name คือ ชื่อหัวข้อที่จะอธิบาย "content" > Content คือ คําอธิบาย www.thicakephp.net มานพ กองอุ่น
  • 17. การเขียนโปรแกรมบนเว็บด้วย PHP 17 ส่วน Body เป็ นส่วนที่ใช้ในการแสดงผลข้อมูล หรื อส่วนเนื้อหาข้อมูล ประกอบไป ด้วยเนื้อหาในเว็บเพจและ Tag สําหรับการแสดงผล <body>…..</body> ตัวอย่าง ไฟล์ ex01.html <html> <head> <title>ส่วนที่จะแสดงที่ Title bar</title> </head> <body> This is my first page. </body> </html> ผลลัพธ์ ตัวอย่าง ไฟล์ ex02.html <HTML> <HEAD> <TITLE>ส่วนที่แสดงที่ Title bar</TITLE> <META name= “description" content= “Everything you wanted to know about stamps, from prices to history."> <META name= “keywords" content= “stamps, stamp collecting,stamp history, prices,stamps for sale"> </HEAD> <BODY> This is my first page. </BODY> </HTML> www.thicakephp.net มานพ กองอุ่น
  • 18. การเขียนโปรแกรมบนเว็บด้วย PHP 18 ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 19. การเขียนโปรแกรมบนเว็บด้วย PHP 19 4. การกําหนดสี พนหลังและสี ตวอักษร ื้ ั ั การกําหนดสี ให้กบพื้นหลังและตัวอักษรนั้นสามารถกําหนดได้ 2 รู ปแบบดังนี้ แบบที่ 1 แบบระบุชื่อสี เช่น red, green, blue, yellow เป็ นต้น แบบที่ 2 แบบระบุดวยเลขฐาน 16 หรื อ หลักการผสมสี แบบ RGB เช่น ้ ชื่อ รหัสของสี และสี ที่ได้ ชื่อ รหัสของสี และสี ที่ได้ ALICEBLUE ANTIQUEWHITE #F0F8FF #FAEBD7 AQUA AQUAMARINE #00FFFF #7FFFD4 AZURE BEIGE #F0FFFF #F5F5DC BISQUE BLACK #FFE4C4 #000000 BLANCHEDALMOND BLUE #FFEBCD #0000FF BLUEVIOLET BROWN #8A2BE2 #A52A2A BURLYWOOD CADETBLUE #DEB887 #5F9EA0 CHARTREUSE CHOCOLATE #7FFF00 #D2691E CORAL CORNFLOWERBLUE #FF7F50 #6495ED CORNSILK CRIMSON #FFF8DC #DC143C CYAN DARKBLUE #00FFFF #00008B www.thicakephp.net มานพ กองอุ่น
  • 20. การเขียนโปรแกรมบนเว็บด้วย PHP 20 DARKCYAN DARKGOLDENROD #008B8B #B8860B DARKGRAY DARKGREEN #A9A9A9 #006400 DARKKHAKI DARKMAGENTA #BDB76B #8B008B DARKOLIVEGREEN DARKORANGE #556B2F #FF8C00 DARKORCHID DARKRED #9932CC #8B0000 DARKSALMON DARKSEAGREEN #E9967A #8FBC8F DARKSLATEBLUE DARKSLATEGRAY #483D8B #2F4F4F DARKTURQUOISE DARKVIOLET #00CED1 #9400D3 DEEPPINK DEEPSKYBLUE #FF1493 #00BFFF DIMGRAY DODGERBLUE #696969 #1E90FF FIREBRICK FLORALWHITE #B22222 #FFFAF0 FORESTGREEN FUCHSIA #228B22 #FF00FF GAINSBORO GHOSTWHITE #DCDCDC #F8F8FF GOLD GOLDENROD www.thicakephp.net มานพ กองอุ่น
  • 21. การเขียนโปรแกรมบนเว็บด้วย PHP 21 #FFD700 #DAA520 GRAY GREEN #808080 #008000 GREENYELLOW HONEYDEW #ADFF2F #F0FFF0 HOTPINK INDIANRED #FF69B4 #CD5C5C INDIGO IVORY #4B0082 #FFFFF0 KHAKI LAVENDER #FOE68C #E6E6FA LAVENDERBLUSH LEMONCHIFFON #FFF0F5 #FFFACD LIGHTBLUE LIGHTCORAL #ADD8E6 #F08080 LIGHTCYAN LIGHTGOLDENRODYELLOW #E0FFFF #FAFAD2 LIGHTGREEN LIGHTGREY #90EE90 #D3D3D3 LIGHTPINK LIGHTSALMON #FFB6C1 #FFA07A LIGHTSEAGREEN LIGHTSKYBLUE #20B2AA #87CEFA LIGHTSLATEGRAY LIGHTSTEELBLUE #778899 #B0C4DE LIGHTYELLOW LIME #FFFFE0 #00FF00 www.thicakephp.net มานพ กองอุ่น
  • 22. การเขียนโปรแกรมบนเว็บด้วย PHP 22 LIMEGREEN LINEN #32CD32 #FAF0E6 MAGENTA MAROON #FF00FF #800000 MEDIUMAQUAMARINE MEDIUMBLUE #66CDAA #0000CD MEDIUMORCHID MEDIUMPURPLE #BA55D3 #9370D8 MEDIUMSEAGREEN MEDIUMSLATEBLUE #3CB371 #7B68EE MEDIUMSPRINGGREEN MEDIUMTURQUOISE #00FA9A #48D1CC MEDIUMVIOLETRED MIDNIGHTBLUE #C71585 #191970 MINTCREAM MISTYROSE #F5FFFA #FFE4E1 NAVAJOWHITE NAVY #FFDEAD #000080 OLDLACE OLIVE #FDF5E6 #808000 OLIVEDRAB ORANGE #6B8E23 #FFA500 ORANGERED ORCHID #FF4500 #DA70D6 PALEGOLDENROD PALEGREEN #EEE8AA #98FB98 PALETURQUOISE PALEVIOLETRED www.thicakephp.net มานพ กองอุ่น
  • 23. การเขียนโปรแกรมบนเว็บด้วย PHP 23 #AFEEEE #DB7093 PAPAYAWHIP PEACHPUFF #FFEFD5 #FFDA89 PERU PINK #CD853F #FFC0CB PLUM POWDERBLUE #DDA0DD #B0E0E6 PURPLE RED #800080 #FF0000 ROSYBROWN ROYALBLUE #BC8F8F #4169E1 SADDLEBROWN SALMON #8B4513 #FA8072 SANDYBROWN SEAGREEN #F4A460 #2E8B57 SEASHELL SIENNA #FFF5EE #A0522D SILVER SKYBLUE #C0C0C0 #87CEEB SLATEBLUE SLATEGRAY #6A5ACD #708090 SNOW SPRINGGREEN #FFFAFA #00FF7F STEELBLUE TAN #4682B4 #D2B48C TEAL THISTLE #008080 #D8BFD8 www.thicakephp.net มานพ กองอุ่น
  • 24. การเขียนโปรแกรมบนเว็บด้วย PHP 24 TOMATO TURQUOISE #FF6347 #40E0D0 VIOLET WHEAT #EE82EE #F5DEB3 WHITE WHITESMOKE #FFFFFF #F5F5F5 YELLOW YELLOWGREEN #FFFF00 #9ACD32 เช่นการกําหนดสี พ้ืนหลังของเว็บเพจเป็ นสี เขียวและกําหนดให้สีอกษรเป็ นสี แดง ั <body bgcolor= “green” text= “#FF0000” >…..</body> ตัวอย่าง ex03.html <html> <head> <title>ส่วนที่แสดงที่ Title bar</title> <meta name= “description" content= “Everything you wanted to know."> <meta name= “keywords" content= “html, php, mysql"> </head> <body bgcolor= “green" text= “#FF0000"> This is my first page. </body> </html> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 25. การเขียนโปรแกรมบนเว็บด้วย PHP 25 5. หัวเรื่อง (Heading) การกําหนดหัวเรื่ องนั้น เป็ นการกําหนดขนาดตัวอักษรที่จะแสดงในหน้าเว็บเพจ โดย เป็ นการใส่ตวเลขในแต่ละหัวเรื่ อง โดยมีรูปแบบของการใช้งานดังนี้ ั <Hn>…</Hn> เมื่อ n คือ ขนาดของตัวอักษรโดยมีขนาด 1-6 n=1 หมายถึง ขนาดตัวอักษรที่ใหญ่ท่ีสุด n=2 หมายถึง ขนาดตัวอักษรที่เล็กที่สุด ตัวอย่าง ex04.html <html> <head> <title>Head 1-6</title> </head> <body> <h1>One</h1> <h2>Two</h2> <h3>Three</h3> <h4>Four</h4> <h5>Five</h5> <h6>Six</h6> </body> </html> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 26. การเขียนโปรแกรมบนเว็บด้วย PHP 26 www.thicakephp.net มานพ กองอุ่น
  • 27. การเขียนโปรแกรมบนเว็บด้วย PHP 27 6. การกําหนดรู ปแบบตัวอักษร การกําหนดรู ปแบบตัวอักษรในเว็บเพจนั้นเป็ นการใช้ Tag คู่เป็ นส่วนมาก โดย ่ ข้อความที่อยุใน Tag นั้นจะเป็ นข้อความที่ถกกําหนดลักษณะ ตาม Tag ต่างๆ โดย Tag ู พื้นฐานที่ควรทราบมีดงต่อไปนี้ ั การกําหนดตัวอักษรให้เป็ นตัวหนา <b>ข้อความที่ตองการจัดรู ปแบบ</b> ้ หรื อ <strong>ข้อความที่ตองการจัดรปแบบ</strong> ้ การกําหนดตัวอักษรให้เป็ นตัวขีดเส้นใต้ <u>ข้อความที่ตองการจัดรู ปแบบ</u> ้ การกําหนดตัวอักษรให้เป็ นตัวเอียง <i>ข้อความที่ตองการจัดรู ปแบบ</i> ้ หรื อ <em>ข้อความที่ตองการจัดรู ปแบบ</em> ้ ตัวอย่าง ex05.html <html> <head> <title>Head 1-6</title> </head> <body> <B>ข้อความที่เป็ นตัวหนา</B> <U>ข้อความที่เป็ นตัวขีดเส้นใต้</U> <I>ข้อความที่เป็ นตัวเอียง</I> </body> </html> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 28. การเขียนโปรแกรมบนเว็บด้วย PHP 28 การกําหนดสี , ขนาด และรู ปร่ างตัวอักษร <font face= “รู ปแบบตัวอักษร” color= “สี ตวอักษร” size= “ขนาดตัวอักษร”>ข้อความที่ ั ต้องการจัดรู ปแบบ</font> หมายเหตุ font ที่นิยมนํามาสร้างเว็บไซต์คือ Tahoma, MS Sans serif และ Verdana เป็ นต้น ตัวอย่าง ex06.html <html> <head> <title>Head 1-6</title> </head> <body> <font face= “Tahoma" color= “#FF0000" size= “3">ข้อความสี แดง ขนาด 3 รู ปแบบ Tahoma</font> </body> ผลลัพธ์ การกําหนดขนาดตัวอักษรให้ลดลง 1 ขนาด โดยไม่ตองใช้ Tag <font size= “…”> ้ <small>ข้อความที่ตองการจัดรู ปแบบ</small> ้ การกําหนดขนาดตัวอักษรให้เพิ่มขึ้น 1 ขนาด โดยไม่ตองใช้ Tag <font size= “…”> ้ <big>ข้อความที่ตองการจัดรู ปแบบ</big> ้ www.thicakephp.net มานพ กองอุ่น
  • 29. การเขียนโปรแกรมบนเว็บด้วย PHP 29 การกําหนดขนาดตัวอักษรแบบตัวห้อย <sub>ข้อความที่ตองการจัดรู ปแบบ</sub> ้ การกําหนดขนาดตัวอักษรแบบตัวยก <sup>ข้อความที่ตองการจัดรู ปแบบ</sup> ้ ตัวอย่าง ex07.html <html> <head> <title>Head 1-6</title> </head> <body> <small>ลด 1 ขนาด</small> <big>เพิ่ม 1 ขนาด</big> <sub>ตัวห้อย</sub> <sup>ตัวยก</sup> </body> ผลลัพธ์ การกําหนดขนาดตัวอักษรแบบเคลื่อนที่ <marquee scrollamount= “ความเร็ ว” behavior= “รู ปแบบ”>ข้อความที่ตองการทําให้ ้ เคลื่อนไหว</marquee> www.thicakephp.net มานพ กองอุ่น
  • 30. การเขียนโปรแกรมบนเว็บด้วย PHP 30 ความเร็ ว คือ ความเร็ วในการเลื่อน รู ปแบบ คือ ลักษณะของการเลื่อน alternate/scroll/slide การขึ้นบรรทัดใหม่ <br> การกําหนดพารากราฟ <p>ข้อความในพารากราฟ</p> ตัวอย่าง ex08.html <html> <head> <title>Head 1-6</title> </head> <body> <marquee scrollamount= "10" behavior= “alternate”>ข้อความที่ตองการทํา ้ ให้เคลื่อนไหว</marquee> บรรทัดแรก<br> บรรทัดที่สอง <p>ข้อความในพารากราฟ</p> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 31. การเขียนโปรแกรมบนเว็บด้วย PHP 31 การกําหนดข้อความย่อหน้า <blockquote>ข้อความในการย่อหน้า</blockquote> ตัวอย่าง ex9.html <html> <head> <title>Head 1-6</title> </head> <body> <blockquote>ย่อหน้าแรก<blockquote>ย่อหน้าที่สอง </blockquote></blockquote> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 32. การเขียนโปรแกรมบนเว็บด้วย PHP 32 7. ตัวอักษรพิเศษ ่ ตัวอักษรพิเศษเป็ นอักษรที่อยูในรู ปแบบของโค๊ดเครื่ องหมาย ตัวอย่างเช่น ตัวอักษร รู ปแบบการใช้ ตัวอักษร รู ปแบบการใช้ & &amp; € &euro; “ &quot; &nbsp; < &lt; © &copy; > &gt; ™ &trade; ตัวอย่าง ex10.html <html> <head> <title>Special Charecter</title> </head> <body> &copy; 2008 Cyber Zone&trade; </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 33. การเขียนโปรแกรมบนเว็บด้วย PHP 33 8. อักขระตามรหัสแอสกี(ASCII - American Standard Code for ้ Information Interchange) รู ปแบบการใช้งาน #&ตัวแลขรหัสแอสกี้ ตัวอย่างการใช้งาน ตัวอักขระ รู ปแบบการใช้ อักขระพิเศษ © &#169 &copy; “ &#34 &quot; > &#62 &gt; www.thicakephp.net มานพ กองอุ่น
  • 34. การเขียนโปรแกรมบนเว็บด้วย PHP 34 9. เส้ นตรงแนวนอน (Horizontal Rule) เส้นตรงแนวนอนเป็ นเส้นตรง มีไว้เพื่อคันระหว่างข้อความ หรื อรู ปภาพได้ ทําให้เว็บ ่ เพจมีความสวยงามมากยิงขึ้น ่ รู ปแบบการใช้งาน <hr noshade size= “10” width= “40/80%” align= “center/right/left”> ตัวอย่าง ex11.html <html> <head> <title>Special Charecter</title> </head> <body> <hr align= “center" size= “1" width= “80%" color= “#FF0000"> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 35. การเขียนโปรแกรมบนเว็บด้วย PHP 35 10. การแทรกรู ปภาพ รู ปภาพในเว็บเพจจะแยกเก็บไว้ขางนอกเว็บเพจซึ่งการใช้งานนั้นจะลิงค์เข้ามาสู่หน้า ้ ้ เว็บเพจโดยมี Tag เฉพาะทําให้เว็บเพจมีความสวยงามมากยิงขึ้น ่ รู ปแบบการใช้งาน <IMG SRC= “image_name" ALT= "alt" ALIGN= “top/middle/bottom/left/center/right" WIDTH= “width" HEIGHT= “height" HSPACE= “hspace" VSPACE= “vspace" BORDER= “border" > image_name : ชื่อไฟล์รูปภาพ .jpg / .jpeg / .gif รู ปแบบ / path/file_name.extention alt : ข้อความอธิบาย ่ ้ top/middle/bottom : กําหนดข้อความที่อยูดานข้างชิดขอบบน / กลาง / ล่าง / ซ้าย / กลาง / ขวา width : ความกว้างของรู ป height : ความสูงของรู ป hspace : ระยะห่างจากขอบด้านข้าง vspace : ระยะห่างจากขอบด้านบน border : ความหนาของกรอบรู ปภาพ ตัวอย่าง ex12.html <html> <head> <title>image</title> </head> <body> <img src= “exclam.gif" alt= “เมื่อเอาเมาส์มา Over" align= “center" width= “300" height= “300" hspace= “2" vspace= “2" border= “0"> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 36. การเขียนโปรแกรมบนเว็บด้วย PHP 36 www.thicakephp.net มานพ กองอุ่น
  • 37. การเขียนโปรแกรมบนเว็บด้วย PHP 37 11. การเชื่อมโยงหรือลิงค์ (Link) ้ ในเอกสารเว็บเพจนั้นจะขาดไม่ได้เลยก็คือการคลิ๊กไปยังหน้าต่างๆ ซึ่งการคลิ๊ก เชื่อมโยงไปยังหน้าเว็บเพจต่างๆ นั้นเราเรี ยกว่า ลิ้งค์ (Link) หรื อเรี ยกเต็มๆ ว่า ไฮเปอร์ลิ้งค์ (Hyperlink) ซึ่งมีการประกาศ Tag ดังนี้ <a href= “URL or File” target= “Window” title= “text>LinkText</a> URL or File คือ เมื่อคลิ๊กเมาท์ให้ลิ้งไปที่ไฟล์หรื อ URL ที่ตองการ ้ Window คือ หน้าต่างเมื่อคลิ๊กแล้วให้ไปที่หน้าต่างไหน โดยมีค่าดังนี้ ่ _blank/_parent/_self/_top โดยปกติจะเป็ น _self โดยปริ ยายอยูแล้ว LinkText คือ ข้อความที่ตองการแสดงให้เห็นเพือให้สามารถกดลิ้งค์ไปได้ ้ ่ ไฟล์หรื อ URL ที่ตองการทําลิ้งค์มี 2 แบบคือ ้ แบบลิงค์ภายในเว็บไซต์ ้ โดยไม่ตองมี http:// นําหน้า เช่น ./index.html หรื อ ้ ../index.html หรื อ index.html หรื อ /index.html แบบลิ้งค์ภายนอกเว็บไซต์ โดยให้มี http:// นําหน้า เช่น http://www.sisaketlink.com ลักษณะของการใช้พาธ (Path) จะแนะนําให้อีกทีในบทต่อไป หากต้องการให้รูปภาพโดยให้นบไฟล์ที่เราต้องการทําลิ้งค์เป็ นหลักแล้วนับไปตามโฟลเดอร์ ั ซ้อนลงไป (ดูรายละเอียดเพิ่มเติมเรื่ อง Path) ประกาศ Tag ลักษณะนี้ <a href= “URL or File” target= “Window” title= “text><img src= “ImageName” border= “0”></a> ImageName คือ ชื่อไฟล์รูปภาพ ตัวอย่าง ex13.html www.thicakephp.net มานพ กองอุ่น
  • 38. การเขียนโปรแกรมบนเว็บด้วย PHP 38 <html> <head> <title>Hyper Link</title> </head> <body> <a href= “index.html” target= “_blank” title= “รวมเรื่ องราวชาวศรี สะ เกษ”>เข้าสู่เว็บไซต์ศรี สะเกษลิ้งค์ดอทคอม</a><br> <a href= “http://www.sisaketlink.com” target= “_blank” title= “รวม เรื่ องราวชาวศรี สะเกษ”><img src= “exclam.gif” border= “0”></a> </body> ผลลัพธ์ การเชื่อมโยงแบบอีเมลล์ การเชื่อมโยงแบบอีกเมลล์ เมื่อเราคลิ๊กแล้วจะปรากฏหน้าต่างสําหรับส่งอีเมลล์ โดย เราสามารถกําหนดรายละเอียดต่างๆ ของการส่งอีเมลล์ได้ดงนี้ ั www.thicakephp.net มานพ กองอุ่น
  • 39. การเขียนโปรแกรมบนเว็บด้วย PHP 39 <a href= “ mailto:EmailAddress?Subject=SubjectText&amp;CC=CCEmail&amp;BCC=BCCEmail& amp;body=Message Text”>Text/ImageLink</a> EmailAddress คือ ชื่ออีเมลล์ที่เราต้องการให้ส่ง SubjectText คือ หัวข้ออีเมลล์ CCEmail คือ อีเมลล์สาเนาที่เราต้องการให้ส่งถึง ํ BCC คือ อีเมลล์สาเนาที่ตองการให้ตอบกลับ ํ ้ Message Text คือ ข้อความในอีเมลล์ Text/ImageLink คือ ข้อความหรื อรู ปภาพที่ตองการทําลิ้งค์ ้ ตัวอย่าง ex14.html <html> <head> <title>Email</title> </head> <body> <a href= “mailto:[email protected]?Subject=Subject&amp;CC=CCEmail&amp;BCC=BCCE mail&amp;body=Message Text">Link Text</a> </body> </html> ผลลัพธ์ ็ และเมื่อคลิ๊กลิ้งค์กจะปรากฏโปรแกรมสําหรับส่งอีเมลล์ ดังนี้ www.thicakephp.net มานพ กองอุ่น
  • 40. การเขียนโปรแกรมบนเว็บด้วย PHP 40 การเชื่อมโยงแบบดาวน์โหลด ้ ็ การเชื่อมโยงแบบดาวน์โหลดนั้นเมื่อผูใช้ทาการคลิ๊กเลือกลิงค์กจะปรากฏหน้าต่าง ้ ํ สําหรับดาวน์โหลด โดยมีการกําหนด Tag ดังนี้ <a href= “FileName”>Text/ImageLink</a> FileName คือ ชื่อไฟล์ที่ตองการให้ดาวน์โหลด โดยระบุเป็ น path/filename.extention ้ ตัวอย่าง ex15.html <html> <head> <title>Download</title> </head> <body> <a href= “price.xls">ดาวโหลดใบเสนอราคา</a> </body> www.thicakephp.net มานพ กองอุ่น
  • 41. การเขียนโปรแกรมบนเว็บด้วย PHP 41 ผลลัพธ์ ็ เมื่อคลิ๊กที่ลิ้งค์กจะปรากฏหน้าต่างสําหรับดาวน์โหลดไฟล์ดงนี้ ั www.thicakephp.net มานพ กองอุ่น
  • 42. การเขียนโปรแกรมบนเว็บด้วย PHP 42 12. การแสดงข้ อมูลแบบลิสต์ รายการ การแสดงข้อมูลแบบลิสต์รายการใช้ในกรณี ท่ีเราต้องการทํารายการเป็ นข้อๆ เรี ยงลําดับ โดยสามารถกําหนดรายการแบบต่างๆ ได้ดงนี้ั การแสดงรายการแบบมีลาดับกํากับ (Order List) ํ <ol type= “Type” start= “Start”> <li value= “Value”>First Choice</li> <li>Second Choice</li> <li>Third Choice</li> /l Type คือ ประเภทของรายการ คือ 1/A/a/I/i 1 เป็ นลําดับตัวเลข ซึ่งเป็ นค่า Default ในกรณี ที่ไม่ระบุ Type A เป็ นลําดับตัวอักษรตัวพิมพ์ใหญ่ a เป็ นลําดับตัวอักษรตัวพิม พ์เล็ก I เป็ นลําดับตัวเลขโรมันใหญ่ i เป็ นลําดับตัวเลขโรมันเล็ก Start คือ ลําดับเริ่ มต้น Value คือ ลําดับที่ตองการให้แสดง เช่น 5 ้ ตัวอย่าง ex16.html www.thicakephp.net มานพ กองอุ่น
  • 43. การเขียนโปรแกรมบนเว็บด้วย PHP 43 <html> <head> <title>Order List</title> </head> <body> <ol start= “1”> <li>First Choice</li> <li>Second Choice</li> </ol> <ol type= “A” start= “1”> <li>First Choice</li> <li>Second Choice</li> </ol> <ol type= “a” start= “1”> <li>First Choice</li> <li>Second Choice</li> </ol> <ol type= “I” start= “1”> <li>First Choice</li> <li>Second Choice</li> </ol> <ol type= “i” start= “1”> <li>First Choice</li> <li>Second Choice</li> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 44. การเขียนโปรแกรมบนเว็บด้วย PHP 44 ํ การแสดงรายการแบบมีสญลักษณ์กากับ (Bulleted List) ั <ul type= “Type” start= “Start”> <li value= “Value”>First Choice</li> <li>Second Choice</li> <li>Third Choice</li> /l Type คือ ประเภทของรายการ คือ disc/circle/square ่ disc เป็ นการกําหนดรายการแบบวงกลมทึบ โดย Default อยูแล้ว circle เป็ นการกําหนดรายการแบบวงกลมกลวง square เป็ นการกําหนดรายการแบบสี่ เหลี่ยมทึบ Start คือ ลําดับเริ่ มต้น Value คือ ลําดับที่ตองการให้แสดง เช่น 5 ้ ตัวอย่าง ex17.html www.thicakephp.net มานพ กองอุ่น
  • 45. การเขียนโปรแกรมบนเว็บด้วย PHP 45 <html> <head> <title>Bulleted List</title> </head> <body> <ul start= “1”> <li>First Choice</li> <li>Second Choice</li> </ul> <ul type= “disc” start= “1”> <li>First Choice</li> <li>Second Choice</li> </ul> <ul type= “circle” start= “1”> <li>First Choice</li> <li>Second Choice</li> </ul> <ul type= “square” start= “1”> <li>First Choice</li> <li>Second Choice</li> /l ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 46. การเขียนโปรแกรมบนเว็บด้วย PHP 46 การแสดงรายการาแบบข้อมูลนิยาม (Definition List) <dl> <dt>Title Text</dt> <dd>Detail Text</dd> Title Text คือ ข้อความหัวเรื่ อง Detail Text คือ ข้อความรายการย่อย ตัวอย่าง ex18.html www.thicakephp.net มานพ กองอุ่น
  • 47. การเขียนโปรแกรมบนเว็บด้วย PHP 47 <html> <head> <title>Bulleted List</title> </head> <body> <dl> <dt>Title 1</dt> <dd>Sub Title1</dd> <dd>Sub Title2</dd> <dt>Title 2</dt> <dd>Sub Title1</dd> <dd>Sub Title2</dd> </dl> /b d ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 48. การเขียนโปรแกรมบนเว็บด้วย PHP 48 13. ตาราง (Table) การใส่ตารางใน html นั้นสามารถที่จะแทรก Tag และกําหนด Attribute ต่างๆ ได้ดงนี้ ั <table border= “Border” bgcolor= “TableBg” cellspacing= “CS” cellpadding= “CP” width= “Width” height= “Height” background= “Background”> <tr bgcolor= “TrBg”> <th bgcolor= “ThBg”>Head Text</th> <th>Head Text</th> </tr> <tr> <td bgcolor= “TdBg” align= “Align” valign= “Valign” width= “Width” height= “Height”>Body Text</td> <td>Body Text</td> </tr> Border คือ ความหนาของเส้นขอบตาราง TableBg คือ สี พ้ืนหลังของตาราง Background คือ รู ปภาพพื้นหลังของตาราง CS คือ ช่องว่างระหว่างเซลล์ของตาราง CP คือ ระยะห่างจากเส้นขอบของตาราง TrBg คือ สี พ้ืนหลังของแถว ThBg คือ สี พ้ืนหลังของเซลล์ Header ของตาราง TdBg คือ สี พ้ืนหลังของเซลล์ ของตาราง Head Text คือ ข้อความหัวเรื่ องของตาราง Body Text คือ ข้อความในตาราง Align คือ การจัดตําแหน่งแนวนอน left/center/right/char/justify Valign คือ การจัดตําแหน่งแนวตั้ง baseline/bottom/middle/top Width คือ ความกว้าง Height คือ ความสูง <tr> คือ แถวของตาราง 1 แถว <th>และ<td> คือข้อมูลในแนวคอลัมน์ www.thicakephp.net มานพ กองอุ่น
  • 49. การเขียนโปรแกรมบนเว็บด้วย PHP 49 ตัวอย่าง ex19.html <html> <head> <title>Bulleted List</title> </head> <body> <table border= “1" bgcolor= “#666666" cellspacing= “1" cellpadding= “2"> <tr bgcolor= “#666666"> <th>Head Text1</th> <th>Head Text2</th> </tr> <tr bgcolor= “#F9F9F9"> <td>Data1</td> <td>Data2</td> </tr> </table> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 50. การเขียนโปรแกรมบนเว็บด้วย PHP 50 14. ฟอร์ ม (Form) ฟอร์ม (Form) เป็ นรู ปแบบของการกรอกข้อมูลเพื่อส่งข้อมูลเข้าไปประมวลผลในฝั่ง Server โดยอาศัยภาษาที่ทางานในฝั่ง Server เป็ นตัวประมวลผลจากฟอร์ม ก่อนอื่นมาทําความ ํ รู้จกกับ Tag ของฟอร์มกันก่อนครับ ั <form id= “Id” name= “Name” method= “Method” action= “Action”> ..... </form> Id คือ Identify ของฟอร์ม Name คือ ชื่อของฟอร์ม Method คือ วิธีการส่งข้อมูล มี 2 แบบ คือ post กับ get Action คือ ไฟล์ที่รับข้อมูลจากฟอร์มเพื่อไปประมวลผลที่ฝั่ง Server เช่น testProcess.php โดยทัวไปแล้วฟอร์มจะมีออบเจ็คต่างๆ สําหรับรับข้อมูล ซึ่งจะแตกต่างกันไปตาม ่ ็ ประเภทของข้อมูล เช่น ข้อมูลที่เป็ นข้อความยาวๆ ข้อมูลที่เป็ นข้อความสั้น เป็ นปุ่ มกด เป็ น ต้น ดังนั้นการเรี ยนรู้ออบเจ็คต่างๆ จึงมีความสําคัญก่อนการออกแบบฟอร์มสําหรับกรอก ็ ข้อมูลโดยมี อ็อบเจ็คพร้อมกับแอททริ บิวพื้นฐานที่สาคัญ ดังนี้ ํ กล่องข้อความ (Text Field) <input type= “text” name= “Name” id= “Id” size= “Size”> Name คือ ชื่อของ Text Field Id คือ Identify ของ Text Field Size คือ ขนาด ให้ระบุเป็ นตัวเลข เป็ นความยาวของ Text Field ตัวอย่าง ex21.html www.thicakephp.net มานพ กองอุ่น
  • 51. การเขียนโปรแกรมบนเว็บด้วย PHP 51 <html> <head> <title>Form</title> </head> <body> <form id= “test” name= “testForm” method= “post” action= “testProcess.php”> <input type= “text” name= “fullname” id= “fullname” size= “20”> </form> </body> ผลลัพธ์ ตัวรับข้อมูลแบบซ่อน (Hidden Field) <input type= “hidden” name= “Name” id= “Id”> Name คือ ชื่อของ Hidden Field Id คือ Identify ของ Hidden Field ตัวอย่าง ex22.html www.thicakephp.net มานพ กองอุ่น
  • 52. การเขียนโปรแกรมบนเว็บด้วย PHP 52 <html> <head> <title>Form</title> </head> <body> <form id= “test” name= “testForm” method= “post” action= “testProcess.php”> <input type= “hidden” name= “memberId” id= “memberId” size= “20” value= “5”> </form> </body> ่ ผลลัพธ์ จะเห็นได้วา input แบบ hidden จะไม่แสดงให้เราเห็นใน Browser กล่องรับข้อมูลจํานวนมาก (Text Area) <input type= “textarea” name= “Name” id= “Id” cols= “Cols” rows= “Rows”></textarea> Name คือ ชื่อของ Text Area Id คือ Identify ของ Text Area Cols คือ จํานวนตัวอักษรในแนวนอน หรื อขนาดความกว้างของ Text Area นันเอง ่ Rows คือ จํานวนแถวของอักษร หรื อขนาดความสูงของ Text Area ตัวอย่าง ex23.html www.thicakephp.net มานพ กองอุ่น
  • 53. การเขียนโปรแกรมบนเว็บด้วย PHP 53 <html> <head> <title>Form</title> </head> <body> <form id= “test” name= “testForm” method= “post” action= “testProcess.php”> <textarea name= “detail” id= “detail” cols= “45” rows= “5”></textarea> </form> </body> ผลลัพธ์ ตัวเลือกแบบเลือกได้หลายข้อ (Checkbox) <input type= “checkbox” name= “Name” id= “Id” checked= “checked”> Name คือ ชื่อของ Checkbox Id คือ Identify ของ Checkbox checked คือ กําหนดให้มีการเลือกไว้ก่อน ตัวอย่าง ex24.html www.thicakephp.net มานพ กองอุ่น
  • 54. การเขียนโปรแกรมบนเว็บด้วย PHP 54 <html> <head> <title>Form</title> </head> <body> <form id= “test” name= “testForm” method= “post” action= “testProcess.php”> ชอบดนตรี <input name= “music" type= “checkbox" id= “music" checked= “checked" /><br> ชอบกีฬา <input name= “sport" type= “checkbox" id= “sport" /></form> </body> ผลลัพธ์ ตัวเลือกแบบเลือกได้ขอเดียวในแต่ละกลุ่ม (Radio Button) ้ <input type= “radio” name= “Name” id= “Id” checked= “checked”> Name คือ ชื่อของ Radio Button Id คือ Identify ของ Radio Button checked คือ กําหนดให้มีการเลือกไว้ก่อน ตัวอย่าง ex25.html www.thicakephp.net มานพ กองอุ่น
  • 55. การเขียนโปรแกรมบนเว็บด้วย PHP 55 <html> <head> <title>Form</title> </head> <body> <form id= “test” name= “testForm” method= “post” action= “testProcess.php”> ชอบดนตรี <input name= “gender" type= “radio" id= “gender" checked= “checked" /><br> ชอบกีฬา <input name= “gender" type= “radio" id= “gender" /> </form> </body> ผลลัพธ์ รายการ (List/Menu) <select name= “Name” id= “Id”> <option value= “Value1" selected>Label1</option> <option value= “Value2">Label2</option> </ l t> Name คือ ชื่อของ List/Menu Id คือ Identify ของ List/Menu Value1 คือ ค่าที่ตองการเมื่อถูกส่งข้อมูลไป ้ Label1 คือ ค่าที่ตองการให้เห็นใน List ้ www.thicakephp.net มานพ กองอุ่น
  • 56. การเขียนโปรแกรมบนเว็บด้วย PHP 56 ตัวอย่าง ex26.html <html> <head> <title>Form</title> </head> <body> <form id= “test" name= “testForm" method= “post" action= “testProcess.php"> <select name= “mylike"> <option value= “sport">ชอบกีฬา</option> <option value= “sport">ชอบดนตรี </option> </select> </form> </body> </ht l> ผลลัพธ์ ปุ่ ม (Button) <input type= “Type” name= “Name” id= “Id”> Name คือ ชื่อของ Button Id คือ Identify ของ Button Type คือ ประเภทของ Button โดยกําหนดดังนี้ button/submit (แบบส่งข้อมูล) /reset (แบบลบ ข้อมูล) www.thicakephp.net มานพ กองอุ่น
  • 57. การเขียนโปรแกรมบนเว็บด้วย PHP 57 ตัวอย่าง ex27.html <html> <head> <title>Form</title> </head> <body> <form id= “test” name= “testForm” method= “post” action= “testProcess.php”> <input name= “button0" type= “button" id= “ button0" value= “Button”/><br> <input name= “button1" type= “submit" id= “ button1" value= “Submit”/><br> <input name= “ button2" type= “reset" id= “ button2" value= “Reset”/> </form> </body> </html> ผลลัพธ์ ตัวอย่าง ex28.html www.thicakephp.net มานพ กองอุ่น
  • 58. การเขียนโปรแกรมบนเว็บด้วย PHP 58 <html> <head> <title>Form</title> </head> <body> <h2>กรุ ณากรอกข้อมูลให้ครบถ้วน</h2> <form id= “form1" name= “form1" method= “post" action= “testProcess.php"> <label>ชื่ อ-นามสกุล <input type= “text" name= “fullname" id= “fullname" /> </label> <p> <label> <input type= “radio" name= “gender" id= “radio" value= “ชาย" /> ชาย</label> <br /> <label> <input type= “radio" name= “gender" id= “radio2" value= “หญิง" /> หญิง</label> </p> <p> <label> <input name= “sport" type= “checkbox" id= “sport" value= “ชอบเล่นกีฬา" /> <i>ชอบเล่นกีฬา</i></label> <br /> <label> <input name= “music" type= “checkbox" id= “music" value= “ชอบเล่นดนตรี " /> ชอบเล่นดนตรี </label> </p> <p> <label>รายละเอียด <textarea name= “detail" id= “detail" cols= “45" rows= “5"></textarea> </label> </p> <p> <input type= “submit" name= “button" id= “button" value= “ส่งข้อมูล" /> <input type= “reset" name= “button2" id= “button2" value= “ยกเลิก" /> </p> www.thicakephp.net มานพ กองอุ่น
  • 59. การเขียนโปรแกรมบนเว็บด้วย PHP 59 ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 60. การเขียนโปรแกรมบนเว็บด้วย PHP 60 บทที่ 3 Cascading Style Sheet (CSS) CSS เป็ นรู ปแบบของการจัดการกับ Tag ใดๆ ของ HTML โดยสามารถกําหนด ั รู ปแบบ หรื อ Attribute ให้กบ Tag ต่างๆ ได้อย่างสวยงามและเป็ นรู ปแบบตามต้องการได้ อย่างง่ายดาย โดยการกําหนดเพียงครั้งเดียวเราก็สามารถเรี ยกใช้งานได้ตลอด ซึ่งทําให้ง่ายต่อ การเรี ยกใช้งาน 1. การใช้ งาน CSS การใส่ CSS แบบ Inline รู ปแบบ <tagname style= “attribute1:value1;attribute2:value2;…;attributeN:valueN;”> Tagname คือ Tag ใดๆ ของ html attribute1, attribute2, …, attributeN คือ ชื่อรู ปแบบ value1, value2, …, valueN คือ ค่าของรู ปแบบ ตัวอย่าง ex29.html <html> <head> <title>CSS</title> </head> <body> <b>Line1</b> <b style= “color:red;">Line2</b> <b>Line3</b> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 61. การเขียนโปรแกรมบนเว็บด้วย PHP 61 การใส่ CSS ที่ <head> <HEAD> <STYLE TYPE=text/css> TAGNAME { attribute1 : value1; attribute2 : value2; … attribute n : value n; } </STYLE> </ HEAD > TAGNAME คือ ชื่อ Tag html ที่ไม่มี < > attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ ํ value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ ตัวอย่าง ex30.html www.thicakephp.net มานพ กองอุ่น
  • 62. การเขียนโปรแกรมบนเว็บด้วย PHP 62 <html> <head> <title>CSS</title> <style type= “text/css"> B{ color:red; } </style> </head> <body> <b>Line1</b> <b>Line2</b> <b>Line3</b> </b d > ผลลัพธ์ การใส่ CSS แบบ Import File ไฟล์ที่เป็ น CSS นั้น จะมีนามสกุล หรื อ Extension เป็ น .css ซึ่งโดยทัวไปแล้วจะสร้าง ่ ไฟล์ CSS แยกอิสระจากไฟล์ html เพือให้มีการจัดการได้ง่ายมากยิงขึ้น เช่น style.css ่ ่ style.css www.thicakephp.net มานพ กองอุ่น
  • 63. การเขียนโปรแกรมบนเว็บด้วย PHP 63 TAGNAME { attribute1 : value1; attribute2 : value2; … attribute n : value n; } TAGNAME คือ Tag html ที่ไม่มี < > attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ ํ value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ page.html <link rel= “stylesheet” type= “text/css” href= “style.css”> ตัวอย่าง mystyle.css และ ex31.html mystyle.css B{ color:red; } ex31.html www.thicakephp.net มานพ กองอุ่น
  • 64. การเขียนโปรแกรมบนเว็บด้วย PHP 64 <html> <head> <title>CSS</title> <link rel= “stylesheet" type= “text/css" href= “mystyle.css"> </head> <body> <b>Line1</b> <b>Line2</b> <b>Line3</b> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 65. การเขียนโปรแกรมบนเว็บด้วย PHP 65 2. Class และ ID การใช้งานแบบ Inline และ การใส่ CSS ที่ <head> นั้นทําให้รูปแบบของ html tag ถูก กําหนดค่าใหม่ ในการเรี ยกใช้ทุกๆ ครั้งก็จะเป็ นค่าใหม่ เช่น เมื่อเราเรี ยก Tag <b> ก็จะพบว่า เมื่อเรี ยก Tag <b> ทุกๆ ครั้งก็จะเป็ นการเรี ยกใช้ CSS ที่ถกกําหนดขึ้นทุกครั้ง ซึ่งหากเรา ู ต้องการให้ Tag <b> ตัวแรกมีสีเปลี่ยนไปจากตัวอื่นๆ จะทําไม่ได้ ดังนั้นเราจึงต้องมีการเรี ยก แบบใหม่โดยใช้ class และ id เพื่อกําหนดรู ปแบบให้ตรงตามความต้องการมากขึ้น Class .className { attribute1 : value1; attribute2 : value2; … attribute n : value n; } className คือ ชื่อของ Class ที่เรากําหนดขึ้น attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ ํ value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ ตัวอย่าง ex32.html www.thicakephp.net มานพ กองอุ่น
  • 66. การเขียนโปรแกรมบนเว็บด้วย PHP 66 <html> <head> <title>CSS</title> <style type= “text/css”> .mystyle{ color:red; } </style> </head> <body> <b>Line1</b> <b class= “mystyle”>Line2</b> <b>Line3</b> ผลลัพธ์ ID #IdName { attribute1 : value1; attribute2 : value2; … attribute n : value n; www.thicakephp.net มานพ กองอุ่น
  • 67. การเขียนโปรแกรมบนเว็บด้วย PHP 67 IdName คือ ชื่อของ id ของ html Tag attribute1, attribute2, …, attribute n คือ ชื่อรู ปแบบ ํ value1, value2, …, value n คือ ค่าที่กาหนดให้รูปแบบ ตัวอย่าง ex33.html <html> <head> <title>CSS</title> <style type= “text/css”> #mystyle{ color:red; } </style> </head> <body> <b>Line1</b> <b id= “mystyle”>Line2</b> <b>Line3</b> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 68. การเขียนโปรแกรมบนเว็บด้วย PHP 68 3. Pseudo Class ั เป็ นการกําหนดรู ปแบบให้กบการเชื่อมโยงหรื อลิงค์้ 1. A:LINK การเชื่อมโยงที่ยงไม่ได้เรี ยกใช้ ั ํ 2. A:ACTIVE การเชื่อมโยงที่กาลังเรี ยกใช้ กําลังเปิ ดเพจ 3. A:VISITED การเชื่อมโยงที่เรี ยกใช้แล้ว 4. A:HOVER การเชื่อมโยงที่เมาส์ช้ ี รู ปแบบ A:LINK{ } A:ACTIVE{ } A:VISITED{ } A:HOVER{ } ตัวอย่าง ex34.html www.thicakephp.net มานพ กองอุ่น
  • 69. การเขียนโปรแกรมบนเว็บด้วย PHP 69 <html> <head> <title>CSS</title> <style type= “text/css"> A:LINK{ font-size:14pt; color:red; text-decoration: underline; } A:ACTIVE{ font-size:14pt; color:BLUE; text-decoration: none; } A:VISITED{ font-size:14pt; color:GREEN; text-decoration: none; } A:HOVER{ font-size:14pt; color:YELLOW; text-decoration: none; } </style> </head> <body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 70. การเขียนโปรแกรมบนเว็บด้วย PHP 70 บทที่ 4 ภาษา PHP: Hypertext Processor ภาษาพีเอชพี ( PHP) ย่อมาจาก Hypertext Processor เป็ นภาษาที่ทางานในฝั่ง Server ํ โดยเราสามารถใช้โปรแกรม Text Editor ทัวไปในการสร้างไฟล์ เช่น Note Pad, EditPlus, ่ Dreamweaver หรื อ โปรแกรม Text Editor อื่นๆ รู ป แสดง Client เรี ยกไฟล์ view.php ปัจจุบนเวอร์ชนของ PHP เป็ นเวอร์ชน 5.2. โดยมีเวอร์ชน 6. ซึ่งกําลังพัฒนา โดยเวอร์ ั ั่ ั่ ั่ ชันตั้งแต่เวอร์ชน 5 ขึ้นไป เป็ นเวอร์ชนที่รองรับการเขียนโปรแกรมเชิงวัตถุ (Object Oriented ่ ั่ ่ั Programming) เต็มรู ปแบบ โดยในคู่มือเล่มนี้พฒนาให้สามารถรองรับการทํางานได้ต้ งแต่ ั ั เวอร์ชน 4 ขึ้นไป ั่ ข้ อสํ าคัญของภาษา PHP คือ • เป็ นภาษาที่ทางานในฝั่ง Server หรื อ Server Side Script ซึ่งเป็ นการทํางานที่ฝ่ัง ํ เซิร์ฟเวอร์แล้วส่งผลลัพธ์ไปแสดงที่ฝั่ง Client ในรู ปแบบของ HTML • หลังจากประมวลผลที่ฝั่ง Server แล้วผลลัพธ์ที่เกิดขึ้นจะอยูในรู ปของ HTML ่ • เราสามารถเขียน PHP code ร่ วมกับ html ได้ โดย html ใช้ Tag < และ > ส่วน PHP ใช้ <?php และ ?> หรื อ <SCRIPT LANGUAGE=‘php’> และ </SCRIPT> เป็ นต้น แต่ ควรใช้ <?php และ ?> เพราะหากใช้ในรู ปแบบอื่นอาจต้องตั้งค่า Server เพิมเติม ่ • คําสังของ PHP ต้องปิ ดด้วย Semicolon (;) ยกเว้นคําสังสุดท้ายก่อนปิ ด PHP Tag อาจ ่ ่ ไม่ตองใส่ ; ก็ได้ ้ www.thicakephp.net มานพ กองอุ่น
  • 71. การเขียนโปรแกรมบนเว็บด้วย PHP 71 • ไฟล์ที่มีสคริ ปต์ PHP ต้องมีนามสกุล .php • การใส่หมายเหตุ หรื อ คอมเม้นต์ มีรูปแบบการใช้ดงนี้ ั // Comment # Comment /* Comment line1 Comment line2 */ การเปิ ด Tag และปิ ด Tag ภาษา PHP เหมือนกันกับทุกภาษาที่ตองมีการประกาศ Tag เปิ ด และ Tag ปิ ด เพื่อให้ Complier ้ ทราบว่าข้อความหลังจากประกาศ Tag เปิ ดนั้นให้ทาการอ่านและแปลงคําสังภาษาก่อน ํ ่ ส่งออกมาในรู ปแบบของ HTML <?php … ?> การแทรกภาษา PHP ใน HTML การแทรกภาษา PHP ใน HTML นั้นก็เพียงแค่ประกาศ <?php และ ?> บริ เวณที่ ต้องการโดยสามารถประกาศได้มากกว่า 1 ครั้ง ในหน้าเดียวกัน www.thicakephp.net มานพ กองอุ่น
  • 72. การเขียนโปรแกรมบนเว็บด้วย PHP 72 <html> <head> <title>PHP</title> </head> <body> <?php PHP Code ?> </body> ตัวอย่าง ex35.php <html> <head> <title>PHP</title> </head> <body> <?php echo “Hello World”; ?> <br> <?php echo “My name is Manop Kongoon”; ?> /b d ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 73. การเขียนโปรแกรมบนเว็บด้วย PHP 73 www.thicakephp.net มานพ กองอุ่น
  • 74. การเขียนโปรแกรมบนเว็บด้วย PHP 74 1. Variables ตัวแปรเป็ นสัญลักษณ์แทนสิ่ งใดสิ่ งหนึ่งที่เราต้องการ เพื่อนําไปใช้ประมวลผล เช่น $a=1; โดยเราสามารถกําหนดตัวแปรไว้ล่วงหน้าแล้วเรี ยกใช้งานได้ตลอด กฎการตั้งชื่อตัวแปร • ขึ้นต้นด้วย $ • ตามด้วย A-Z หรื อ a-z หรื อ _ • ตามด้วย A-Z หรื อ a-z หรื อ 0-9 หรื อ _ เช่น $myvar; $my_var; $myVar; • Case Sensitive ตัวพิมพ์ใหญ่/เล็กถือเป็ นคนละตัว เช่น $myvar; $Myvar; $MyVar; $myVar; • ไม่ต้ งชื่อซํ้าคําสงวน ั เช่น $_POST; $_SESSION; $_GET; ชนิดของตัวแปร • Boolean -> True , False • Integer -> เลขจํานวนเต็ม • Float -> เลขจํานวนจริ ง • String -> ตัวอักษรที่นาไปคํานวณทางคณิ ตศาสตร์ไม่ได้ ํ • Array -> ตัวแปรชุด • Object -> เก็บคุณสมบัติของ Object • Resource -> สําหรับอ้างอิงถึงแหล่งภายนอก เช่น การเปิ ดไฟล์ขอมูล การเชื่อมต่อ ้ ฐานข้อมูล • Null -> ตัวแปรที่ไม่มีค่าอะไรเลยเรี ยกว่ามีค่าเป็ น Null เช่น เมื่อประกาศตัวแปร แล้วแต่ยงไม่ได้กาหนดค่าใดๆให้ตวแปร กําหนดค่าให้ตวแปรมีค่าเป็ น Null ั ํ ั ั $MySalary = NULL; การกําหนดค่าให้ ตวแปร ั $MyName = "Manop Kongoon"; //String Variable www.thicakephp.net มานพ กองอุ่น
  • 75. การเขียนโปรแกรมบนเว็บด้วย PHP 75 $MyName = 'Manop Kongoon'; //String Variable $RoomNo='405'; //String Variable $maximum_score = 100; //Integer Variable $_is_a_student = true; //Boolean Variable $TotalScore=10+30; $Score1=10; $Score2=30; $TotalScore=$Score1+$Score2; ตัวอย่าง ex36.php <html> <head> <title>PHP</title> </head> <body> <?php $test= “Hello World”; echo $test; ?> ผลลัพธ์ ตัวอย่าง ex37.php www.thicakephp.net มานพ กองอุ่น
  • 76. การเขียนโปรแกรมบนเว็บด้วย PHP 76 <html> <head> <title>PHP</title> </head> <body> <?php $a=3; $b=4; $c=$a+$b; echo $c; ?> </body> ผลลัพธ์ ตัวอย่าง ex38.php www.thicakephp.net มานพ กองอุ่น
  • 77. การเขียนโปรแกรมบนเว็บด้วย PHP 77 <html> <head> <title>PHP</title> </head> <body> <?php $a=3; $b=4; $c=$a+$b; echo 'ค่าของ $a คือ '.$a."<br>"; echo 'ค่าของ $b คือ '.$b."<br>"; echo 'ผลรวมของ $a และ $b คือ '.$c; ?> /b d ผลลัพธ์ ข้อสังเกต หาใส่ “ แทน ‘ จะเกิดอะไรขึ้น? การกําหนดชนิดของตัวแปร (Type Casting) การกําหนดชนิดของตัวแปร เป็ นการระบุชนิดของตัวแปรเพื่อให้ตวแปรแต่ละตัวมี ั ชนิดที่แตกต่างกัน แต่หากไม่มีการระบุชนิดของตัวแปร โปรแกรม PHP ก็จะกําหนดชนิดของ ่ ตัวแปรเป็ นแบบ Object คือ ไม่ระบุวาเป็ นตัวแปรชนิดไหน โดยมีรูปแบบของการกําหนด ชนิดตัวแปรดังนี้ www.thicakephp.net มานพ กองอุ่น
  • 78. การเขียนโปรแกรมบนเว็บด้วย PHP 78 <?php (type) $myvar= “Value”; หรื อ $myvar= “Value”; $myvar2=(type) $myvar; ?> (type) ชนิดตัวแปร ได้แก่ ( int), (integer) - cast to integer ( bool), (boolean) - cast to boolean ( float), (double), (real) - cast to float ( string) - cast to string ( array) - cast to array ( object) - cast to object ตัวอย่าง ex39.php <?php $x = 12; $x = (integer)$x; $y=‘Manop Kongoon’; $y=(string)$y; $z=43.89; $z = (integer)$z; //$z=43 $MyNum=(integer)$z; //$MyNum=43 echo $z."<br>"; echo $MyNum; ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 79. การเขียนโปรแกรมบนเว็บด้วย PHP 79 ตัวอย่าง ex40.php <?php $a=42.5; $b=81.2; $a=(integer)$a; $b=(int)$b; $c=$a+$b; $c=(float)$c; echo '$c='.$c; $d='Hello'; $e='123'; $d=(integer)$d; $e=(integer)$e; ผลลัพธ์ ตัวแปรซ้ อนตัวแปร (Variable Variables) ั เป็ นการกําหนดค่าของตัวแปรซ้อนตัวแปรให้กบอีกตัวแปรหนึ่งซึ่งเป็ นค่าของตัวแปร ตัวนั้น ทําให้ค่าของตัวแปรนั้นเป็ นตัวแปรตัวใหม่โดยอัตโนมัติ www.thicakephp.net มานพ กองอุ่น
  • 80. การเขียนโปรแกรมบนเว็บด้วย PHP 80 รู ปแบบ <?php $$ชื่อตัวแปร=กําหนดค่าให้ตวแปรซ้อนตัวแปร ั ?> ตัวอย่าง ex41.php <?php $A='B'; $$A=12.25; echo '$A = '.$A.'<br>'; echo '$$A = '.$$A.'<br>'; //Variable Variable echo '$B = '.$B.'<br>'; ผลลัพธ์ ค่าคงที่ (Constant) ค่าคงที่เป็ นการเก็บค่าหนึ่งไว้ตลอดการใช้งานของโปรแกรม ซึ่งสามารถเรี ยกใช้ได้ ตลอด และจะไม่โดนทําลาย โดยมีรูปแบบการใช้งาน ดังนี้ <?php define(name, value) ?> define คือ คําเฉพาะ name คือ ชื่อของตัวแปร อาจใช้ชนิดของตัวแปรร่ วมได้ www.thicakephp.net มานพ กองอุ่น
  • 81. การเขียนโปรแกรมบนเว็บด้วย PHP 81 ํ value คือ ค่าที่กาหนดให้ตวแปร ั ตัวอย่าง ex42.php <?php define ('MyName','Manop Kongoon'); define ('ThisYear','2551'); define ('a','5'); define ('b','4'); echo MyName.'<br>'; echo ThisYear.'<br>'; $c=a+b; echo $c; ผลลัพธ์ การกําหนด String แบบ Single Quote (‘ ‘) และแบบ Double Quote (“ “) Single Quote ใช้ในกรณี ท่ีเราไม่ตองการให้ตวแปรแสดงค่า แต่ตองการให้แสดงชื่อ ้ ั ้ ของตัวแปร Double Quote ใช้เพือแสดงค่าของตัวแปร แสดงผลตัวแปร ทําให้เราเห็นค่าของตัว ่ แปร แสดงออกทางหน้าจอ Back Slash เป็ นการละเว้นอักษรหลัง Back Slash 1 ตัวอักษร ตัวอย่าง ex43.php www.thicakephp.net มานพ กองอุ่น
  • 82. การเขียนโปรแกรมบนเว็บด้วย PHP 82 <?php $a=45; echo 'Hello '; echo 'I'm a man. <br>'; echo 'Woman said "I'm a woman."<br>'; echo 'This is 1 backslash. <br>'; echo 'This is 2 backslash. <br>'; echo 'This is 3 backslash. <br>'; echo 'This is 4 backslash. <br>'; echo 'value of $a is '.$a.'<br>'; ผลลัพธ์ ตัวอย่าง ex44.php www.thicakephp.net มานพ กองอุ่น
  • 83. การเขียนโปรแกรมบนเว็บด้วย PHP 83 <?php $a=45; echo "Hello "; echo "I'm a man. <br>"; echo "Woman said "I'm a woman."<br>"; echo "This is 1 backslash. <br>"; echo "This is 2 backslash. <br>"; echo "This is 3 backslash. <br>"; echo "This is 4 backslash. <br>"; echo "value of $a is ".$a."<br>"; echo "value of $"."a is ".$a."<br>"; ผลลัพธ์ ตัวอย่าง ex45.php www.thicakephp.net มานพ กองอุ่น
  • 84. การเขียนโปรแกรมบนเว็บด้วย PHP 84 <?php $food = 'Somtam'; echo "$food's taste is great.<br>"; echo "He eat some $foods.<br>"; // won't work, 's' is a valid character for varnames echo "He eat some $food"."s".".<br>"; // works echo "He eat some ${food}s.<br>"; // works echo "He eat some {$food}s.<br>"; // works ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 85. การเขียนโปรแกรมบนเว็บด้วย PHP 85 2. Operators Operator คือ เครื่ องหมายที่ใช้ในการคํานวณและเปรี ยบเทียบ เช่น +, -, *, / เป็ นต้น Operand คือ ค่าที่ใช้สาหรับคํานวณและเปรี ยบเทียบ โดย Operator Operand อาจเป็ น ํ ตัวเลข ตัวอักษร ค่าคงที่ หรื อ ตัวแปร Arithmetic Operators เป็ นการคํานวณธรรมดาโดยใช้ Operator ทัวไป เช่นการ บวก ลบ คูณ หรื อ หาร ่ กําหนดให้ $a=6; $b=3; เครื่ องหมาย ชื่อ ความหมาย ตัวอย่าง ผลลัพธ์ ($c) + Addition บวก $c=$a+$b 9 - Subtraction ลบ $c=$a-$b 3 * Multiplication คูณ $c=$a*$b 18 / Division หาร $c=$a/$b 2 % Modulus หารเก็บเศษ $c=$a%$b 0 String Operators ั เป็ น Operator ที่ใช้กบการเชื่อมต่อข้อความกับข้อความ ข้อความกับตัวแปร หรื อ ตัว แปรกับข้อความ Concatenate เครื่ องหมายจุด (.) สําหรับต่อข้อความที่อยู่ ด้านซ้ายและขวาของจุด String Left.String Right ตัวอย่าง ex46.php <?php $a='My name is '; $b='Manop Kongoon'; $c=$a.$b; echo $c; www.thicakephp.net มานพ กองอุ่น
  • 86. การเขียนโปรแกรมบนเว็บด้วย PHP 86 ผลลัพธ์ Assignment Operators ั เป็ น Operator ในการกําหนดค่าให้กบตัวแปร โดยนําค่าหรื อตัวแปรในด้านขวามาเก็บ ไว้ท่ีตวแปรด้านซ้าย ั $varName=Value varName คือ ชื่อของตัวแปร Value คือ ค่าที่ตองการเก็บใน varName ้ ตัวอย่าง ex47.php <?php $a=5; $b=$a+3; echo $b; ? ผลลัพธ์ Combination Assignment Operators ํ เป็ น Operator ในการคํานวนจากค่าที่กาหนดให้ โดยเอาตัวแปรเป็ นตัวอ้างอิง กําหนดให้ $a=10; www.thicakephp.net มานพ กองอุ่น
  • 87. การเขียนโปรแกรมบนเว็บด้วย PHP 87 เครื่ องหมาย ตัวอย่าง ความหมายเท่ากับ ผลลัพธ์ ($a) += $a+=4 $a = $a+4 14 -= $a-=4 $a = $a-4 6 *= $a*=4 $a = $a*4 40 /= $a/=4 $a = $a/4 2.5 %= $a%=4 $a = $a%4 2 .= $a.=4 $a = $a.4 104 Pre-Incremental, Post-Incremental และ Pre-Decremental, Post-Decremental Operators เป็ น Operator ในการเพิ่มหรื อลดค่า 1 ค่า กําหนดให้ $a=10; เครื่ องหมาย ชื่อ ตัวอย่าง ความหมาย ผลลัพธ์ ($a) ++ Pre-Incremental ++$a $a = $a+1 11 ++ Post-Incremental $a++ $a = $a+1 11 -- Pre-Decremental - -$a $a = $a-1 9 -- Post-Decremental $a- - $a = $a-1 9 Comparison Operators เป็ น Operator สําหรับเปรี ยบเทียบค่า 2 ค่าใดๆ แล้วส่งคืนค่าที่เป็ นจริ ง (true) หรื อเท็จ (false) กําหนดให้ $a=10; $a=(integer)$a; $b=10; $b=(integer)$b; $c=10; $c=(double)$c; $d=20; $d=(integer)$d; www.thicakephp.net มานพ กองอุ่น
  • 88. การเขียนโปรแกรมบนเว็บด้วย PHP 88 เครื่ องหมาย ชื่อ ความหมาย ตัวอย่าง ผลลัพธ์ == Equal เท่ากับ $a==$b True $a==$c True $a==$d False === Identical เหมือนกัน $a===$b True $a===$c False $a===$d False != Not equal ไม่เท่ากับ $a!=$c False $a!=$d True <> Not equal ไม่เท่ากับ $a<>$c False $a<>$d True < Less than น้อยกว่า $a<$c False $a<$d True > Greater than มากกว่า $a>$c False $a>$d False <= Less than or น้อยกว่าหรื อ $a<=$c True equal to เท่ากับ $a<=$d True >= Greater than มากกว่าหรื อ $a>=$c True or equal to เท่ากับ $a>=$d False Logical Operators เป็ น Operator สําหรับเปรี ยบเทียบแล้วจะคืนค่ามาเป็ น true หรื อ false กําหนดให้ $a=true; $b=false; เครื่ องหมาย ชื่อ ความหมาย ตัวอย่าง ผลลัพธ์ ! Not คืนค่า True ถ้าตัวแปรเป็ น !$a False False คืนค่า False ถ้าตัวแปรเป็ น True www.thicakephp.net มานพ กองอุ่น
  • 89. การเขียนโปรแกรมบนเว็บด้วย PHP 89 && And คืนค่า True ถ้าเป็ นจริ งทั้ง 2 ค่า $a && $b False กรณี อ่ืนๆ คืนค่า False and And คืนค่า True ถ้าเป็ น True ทั้ง 2 $a and $b False ค่า กรณี อ่ืนๆ คืนค่า False || Or คืนค่า Falseถ้าเป็ นFalseทั้ ง 2 $a || $b True ค่า กรณี อ่ืนๆ คืนค่า True or Or คืนค่า Falseถ้าเป็ นFalseทั้ ง 2 $a or $b True ค่า กรณี อ่ืนๆ คืนค่า True ลําดับความสํ าคัญ เป็ นลําดับความสําคัญของ Operator ในการคํานวณ โดยมีลาดับดังนี้ ํ ( ), + - (unary), * / %, + - มาก --> น้อย ตัวอย่าง ex48.php www.thicakephp.net มานพ กองอุ่น
  • 90. การเขียนโปรแกรมบนเว็บด้วย PHP 90 <?php $b=2; $c=100; $d=30; $a = $b * $c - $d; echo $a."<br>"; $a = $b * ($c - $d); echo $a."<br>"; $a = $d / $b * $c + 15 * $b; echo $a."<br>"; $a = (($d / $b) * $c) + (15 * $b); echo $a."<br>"; $a = $c + 5 % 3 * $b - $d / 2; echo $a."<br>"; $a = ($c + 5) % 3 * ($b - $d) / 2; ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 91. การเขียนโปรแกรมบนเว็บด้วย PHP 91 3. Control Structure Control Structure หรื อ แปลว่า โครงสร้างตัวควบคุม อาจจะไม่ส่ื อซะทีเดียว เอาง่ายๆ นะครับ Control Structure เปรี ยบเสมือน Logic ของการเขียนโปรแกรมนันเอง Logic หรื อ ่ แนวทางการแก้ไขปัญหา นักเขียนโปรแกรมที่เขียนโค๊ดได้อย่างคล่องแคล่ว แต่เขาจะวัด ความสามารถของการใช้ Logic มากกว่าการเขียนโปรแกรมที่คล่อง เช่น นาย A เขียน โปรแกรม ยาวกว่า 1000 บรรทัด ในขณะที่นาย B เขียนเพียง 200 บรรทัดก็ทางานได้ํ เหมือนกัน ดังนั้นการฝึ กพื้นฐานของ Control Structure ให้คล่องจึงจะทําให้เราสามารถเขียน โปรแกรมได้อย่างรวดเร็ วและแม่นยําได้ IF ในการทํางานในชีวตประจําวันนั้นเราคงหนีไม่พนการตัดสิ นในที่มีทางเลือก โดยมีคา ิ ้ ํ ว่า ถ้า เป็ นตัวกําหนดเส้นทางเป้ าหมาย เช่น ถ้าเรามีเงิน เราจะซื้อรถ แต่ไม่มีเงิน ก็เลยซื้อไม่ได้ เป็ นต้น หรื อพูดง่ายๆ ว่า if ในทาง Programming นั้นเป็ นการตรวจสอบค่าที่ส่งมาหรื อกําหนด ่ ขึ้น หากเป็ นจริ งก็จะทําคําสังที่เป็ นจริ งก่อน มาดูวามีรูปแบบในการใช้งานอย่างไรบ้าง ่ รู ปแบบที่ 1 มีเพียงเงื่อนไขเดียวกับคําสังเมื่อเงื่อนไขเป็ นจริ ง และยังสามารถใช้ if ซ้อนกันได้ ่ ด้วย if(เงื่อนไข){ คําสังเมื่อเงื่อนไขเป็ นจริ ง ่ } ตัวอย่าง ex49.php <?php $a=1; // เปลี่ยนค่าตัวแปร a if($a==1){ echo “$.”a=1”; } ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 92. การเขียนโปรแกรมบนเว็บด้วย PHP 92 ตัวอย่าง ex50.php <?php $height=5; $base=4; echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br><br>'; if(($height>0)&&($base>0)){ $area=(1/2)*$base*$height; echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area; } echo '<br><br><br>---สิ้นสุดการคํานวณ---'; ผลลัพธ์ ตัวอย่าง ex51.php www.thicakephp.net มานพ กองอุ่น
  • 93. การเขียนโปรแกรมบนเว็บด้วย PHP 93 <?php $height=6; $base=3; echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>'; if($height>0){ if($base>0){ $area=(1/2)*$base*$height; echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area; } } echo '<br><br>---สิ้นสดการคํานวณ---'; ผลลัพธ์ รู ปแบบที่ 2 เป็ นการใช้งาน if เมื่อตรวจสอบเงื่อนไขแล้วจะมีท้ งส่วนที่เป็ นจริ งและเป็ นเท็จ ั ซึ่งสามารถเขียนคําสังในทั้งสองส่วนได้ ่ if(เงื่อนไข){ คําสังเมื่อเงื่อนไขเป็ นจริ ง ่ }else{ คําสังเมื่อเงื่อนไขเป็ นเท็จ ่ } www.thicakephp.net มานพ กองอุ่น
  • 94. การเขียนโปรแกรมบนเว็บด้วย PHP 94 ตัวอย่าง ex52.php <?php $a=1; // เปลี่ยนค่าตัวแปร a if($a==1){ echo “$”.”a=1”; }else{ echo “$”.”a!=1”; } ผลลัพธ์ เมื่อเงื่อนไขเป็ นจริ ง เมื่อเงื่อนไขเป็ นเท็จ ตัวอย่าง ex53.php www.thicakephp.net มานพ กองอุ่น
  • 95. การเขียนโปรแกรมบนเว็บด้วย PHP 95 <?php $height=-2; $base=3; echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>'; if(($height>0)&&($base>0)){ $area=(1/2)*$base*$height; echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area; }else{ echo 'ข้อมูลผิดพลาด ค่าความสูงและฐานของ สามเหลี่ยมต้องมีค่ามากกว่าศูนย์ '; } echo '<br><br>---สิ้นสดการคํานวณ---'; ผลลัพธ์ ตัวอย่าง ex54.php www.thicakephp.net มานพ กองอุ่น
  • 96. การเขียนโปรแกรมบนเว็บด้วย PHP 96 <?php $height=-2; $base=3; echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>'; if(($height>0)&&($base>0)){ $area=(1/2)*$base*$height; echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area; }else{ if($height<=0){ echo 'ข้อมูลผิดพลาด ค่าความสูงของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์<br>'; } if($base<=0){ echo 'ข้อมูลผิดพลาด ค่าความยาวฐานของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์ <br>'; } } echo '<br><br>---สิ้นสุดการคํานวณ---'; ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 97. การเขียนโปรแกรมบนเว็บด้วย PHP 97 รู ปแบบที่ 3 เป็ นการใช้ if ตรวจสอบเงื่อนไขแรก หากไม่ตรงเงื่อนไขแรกก็จะเข้าเงื่อนไขที่ สอง if(เงื่อนไข1){ คําสังเมื่อเงื่อนไขเป็ นจริ ง1 ่ }elseif(เงื่อนไข2){ คําสังเมื่อเงื่อนไขเป็ นจริ ง2 ่ }else{ คําสังเมื่อเงื่อนไขเป็ นเท็จ ่ ตัวอย่าง ex55.php <?php $a=1; // เปลี่ยนค่าตัวแปร a if($a==1){ echo “$”.”a=1”; }elseif($a==2){ echo “$”.”a=2”; }else{ echo “$”.”a!=1 และ 2”; } ผลลัพธ์ ตัวอย่าง ex56.php www.thicakephp.net มานพ กองอุ่น
  • 98. การเขียนโปรแกรมบนเว็บด้วย PHP 98 <?php $height=-2; $base=3; echo '---คํานวณพื้นที่รูปสามเหลี่ยม---<br><br>'; if(($height>0)&&($base>0)){ $area=(1/2)*$base*$height; echo "พื้นที่รูปสามเหลี่ยมเท่ากับ ".$area; }elseif($height<=0){ echo 'ข้อมูลผิดพลาด ค่าความสูงของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์<br>'; }else{ echo 'ข้อมูลผิดพลาด ค่าความยาวฐานของสามเหลี่ยมต้องมีค่ามากกว่าศูนย์<br>'; } h b b ิ้ ํ ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 99. การเขียนโปรแกรมบนเว็บด้วย PHP 99 SWITCH เป็ นการตรวจสอบค่าที่รับมา โดยเราทราบค่าที่ตองการตรวจสอบแล้ว แต่หากไม่ตรงตามค่าที่ ้ กําหนดก็ให้ยกไปที่ default เลย switch (var_name){ case value1 : statement 1; break; case value2 : statement 2; break; … case value n: statement n; break; default : ไม่ตรงกับ ใดๆ var_name ตัวแปรที่เป็ นเงื่อนไข ในการตรวจสอบค่า value 1 ค่าที่1/เงื่อนไขที่1 value 2 ค่าที่2/เงื่อนไขที่2 value n ค่าที่ n/เงื่อนไขที่n statement 1 คําสังที่ 1 เมื่อค่าตัวแปร ่ เท่ากับ value 1 statement 2 คําสังที่ 2 เมื่อค่าตัวแปร ่ เท่ากับ value 2 statement n คําสังที่ n เมื่อค่าตัวแปร ่ เท่ากับ value n default คือค่าที่ไม่ตรงกับค่าใดเลย www.thicakephp.net มานพ กองอุ่น
  • 100. การเขียนโปรแกรมบนเว็บด้วย PHP 100 ตัวอย่าง ex57.php <?php $CodeName= “B"; switch ($CodeName){ case "A" : echo "Code: A"; break; case "B" : echo "Code: B"; break; case "C" : echo "Code: C "; break; default : echo "Not a Code"; ผลลัพธ์ ตัวอย่าง ex58.php www.thicakephp.net มานพ กองอุ่น
  • 101. การเขียนโปรแกรมบนเว็บด้วย PHP 101 <?php $CodeName= “B"; switch ($CodeName){ case ($CodeName== “A") : echo "Code: A"; break; case ($CodeName== “B") : echo "Code: B"; break; case ($CodeName== “C") : echo "Code: C"; break; default : echo "Not a Code"; ผลลัพธ์ WHILE เป็ นการตรวจสอบเงื่อนไขซํ้าๆ หรื อการวนรอบ (Loop) นันเอง โดยสามารถใส่ การ ่ ตรวจสอบเงื่อนไขแบบต่างๆ ข้างในได้ while (condition){ statement; } condition คือ เงื่อนไข www.thicakephp.net มานพ กองอุ่น
  • 102. การเขียนโปรแกรมบนเว็บด้วย PHP 102 statement คือ คําสังใน while เมื่อเงื่อนไขเป็ นจริ ง ่ ตัวอย่าง ex59.php <?php $a=10; $b=0; while($b<=$a){ echo $b.'<br>'; $b++; } ผลลัพธ์ ตัวอย่าง ex60.php www.thicakephp.net มานพ กองอุ่น
  • 103. การเขียนโปรแกรมบนเว็บด้วย PHP 103 <?php $a=10; $b=0; while($b<=$a){ echo $b; if($b==5){ echo " บรรทัดหมายเลข 5"; } echo '<br>'; $b++; } ผลลัพธ์ DO…WHILE ํ ทําอย่างใดอย่างหนึ่งในขณะที่กาลังตรวจสอบอย่างหนึ่ง do{ statement; }while (condition) www.thicakephp.net มานพ กองอุ่น
  • 104. การเขียนโปรแกรมบนเว็บด้วย PHP 104 ตัวอย่าง ex61.php <?php $a=10; $b=0; do{ echo $b.'<br>'; $b++; }while($b<=$a) ผลลัพธ์ FOR สําหรับค่าเริ่ มต้น ถึงเงื่อนไข ให้ดาเนินไปที่ละ เช่น สําหรับ i เท่ากับ 1 ถึง i น้อยกว่าหรื อ ํ เท่ากับ 10 i เพิ่มทีละ 1 เป็ นต้น for(start; condition; step){ statement; } www.thicakephp.net มานพ กองอุ่น
  • 105. การเขียนโปรแกรมบนเว็บด้วย PHP 105 ตัวอย่าง ex62.php <?php for($a=0;$a<=10;$a++){ echo $a.'<br>'; } ผลลัพธ์ BREAK ใช้เมื่อต้องการออกจากการวนลูบ ตัวอย่าง ex63.php www.thicakephp.net มานพ กองอุ่น
  • 106. การเขียนโปรแกรมบนเว็บด้วย PHP 106 <?php $a=10; $b=0; while($b<=$a){ echo $b.'<br>'; $b++; break; } ผลลัพธ์ ตัวอย่าง ex64.php <?php $a=10; $b=0; while($b<=$a){ echo $b.'<br>'; $b++; if ($b==5){ break; } } ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 107. การเขียนโปรแกรมบนเว็บด้วย PHP 107 www.thicakephp.net มานพ กองอุ่น
  • 108. การเขียนโปรแกรมบนเว็บด้วย PHP 108 4. Form <FORM METHOD= “method_name” ACTION= “action_file”> … var_name … </FORM> method_name : GET / POST วิธีการส่งข้อมูล 2 แบบ -GET แสดงค่าบน Address bar ของ web browser $_GET[‘var_name’] หรื อ $_REQUEST[‘var_name’] -POST ไม่แสดงค่าบน Address bar ของ web browser $_POST[‘var_name’] หรื อ $_REQUEST[‘var_name’] action_file คือ ไฟล์ท่ีรับค่าจากฟอร์ม ตัวอย่าง ex65.php <html> <head> <title>FORM</title> </head> <body> <form action= “get65.php" method= “get"> <input type= “text" name= “var1"><br> <input type= “submit" value= “OK"> </form> </body> get65.php <?php echo $_GET['var1']; ?> www.thicakephp.net มานพ กองอุ่น
  • 109. การเขียนโปรแกรมบนเว็บด้วย PHP 109 ผลลัพธ์ ex65.php get65.php ตัวอย่าง ex66.php <html> <head> <title>FORM</title> </head> <body> <form action= “get65.php" method= “post"> <input type= “text" name= “var1"><br> <input type= “submit" value= “OK"> </form> </body> post66.php <?php echo $_POST['var1']; ?> www.thicakephp.net มานพ กองอุ่น
  • 110. การเขียนโปรแกรมบนเว็บด้วย PHP 110 ผลลัพธ์ ex66.php post66.php www.thicakephp.net มานพ กองอุ่น
  • 111. การเขียนโปรแกรมบนเว็บด้วย PHP 111 5. Array Array (อาร์เรย์) คือ ตัวแปรแบบชุดที่เก็บข้อมูลชนิดเดียวกัน ่ Element คือ ตัวแปรแต่ละตัวที่เก็บอยูใน Array Index คือ การอ้างอิงถึง Element ที่เก็บใน Array รู ปแบบการใช้ $array_name = array([mixed]); $array_name คือ ชื่อตัวแปรอาร์เรย์ array คือ ชื่อฟังก์ชนสําหรับการกําหนดตัวแปรอาร์เรย์ ั mixed คือ ชนิดข้อมูลในอาร์เรย์ ตัวอย่าง ex67.php <?php $grade=array("A","B","C","D"); echo "$grade[0] <br>"; echo "$grade[1] <br>"; echo "$grade[2] <br>"; echo "$grade[3] <br>"; ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 112. การเขียนโปรแกรมบนเว็บด้วย PHP 112 ตัวอย่าง ex68.php <?php $grade=array("A","B","C","D"); foreach ($grade as $i){ echo "$i"; } ผลลัพธ์ ตัวอย่าง ex69.php <?php $grade=array("A","B","C","D"); $grade[4]= “F"; $grade[]= “I"; $grade[]= “S"; foreach($grade as $i){ echo "$i <br>"; } www.thicakephp.net มานพ กองอุ่น
  • 113. การเขียนโปรแกรมบนเว็บด้วย PHP 113 ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 114. การเขียนโปรแกรมบนเว็บด้วย PHP 114 6. Function Function เป็ นการแบ่งโค้ดโปรแกรมออกเป็ นส่วนย่อยๆ เพือทํางานบางอย่าง ่ - โค้ดโปรแกรมเรี ยงต่อกันยาว - สามารถเรี ยกใช้ Function ซํ้าได้ รู ปแบบการใช้ ประกาศ Function ส่งค่าแบบ passing by value function function_name([arguments]){ …. } รู ปแบบการเรี ยกใช้ Function function_name([arguments]); function_name คือ ชื่อฟังก์ชน ั เป็ น ่ Insensitive case ไม่วาจะเป็ นตัวอักษรใหญ่หรื อเล็ก เป็ นชื่อเดียวกัน เช่น ShowWord, showword, SHOWWORD, SHowWorD เป็ นฟังก์ชนเดียวกัน ั ็ arguments คือ ค่าที่มีการส่งให้ฟังก์ชน อาจมีหรื อไม่มีกได้ ั ตัวอย่าง ex70.php <?php myFunction(); //function declaring function myFunction(){ echo "Hello from myFunction function<br>"; } //end of function myFunction() myFunction(); www.thicakephp.net มานพ กองอุ่น
  • 115. การเขียนโปรแกรมบนเว็บด้วย PHP 115 ผลลัพธ์ ตัวอย่าง ex71.php <?php myFunction("Manop Kongoon"); //function declaring function myFunction($name){ echo "Hello ".$name."<br>"; } //end of function myFunction() myFunction("Pranee Thongtee"); ผลลัพธ์ รู ปแบบการใช้ ประกาศ Function ส่งค่าแบบ passing by reference function function_name([&arguments]){ …. } รู ปแบบการเรี ยกใช้ Function www.thicakephp.net มานพ กองอุ่น
  • 116. การเขียนโปรแกรมบนเว็บด้วย PHP 116 function_name([&arguments]); function_name คือ ชื่อฟังก์ชน ั เป็ น ่ Insensitive case ไม่วาจะเป็ นตัวอักษรใหญ่หรื อเล็ก เป็ นชื่อเดียวกัน เช่น ShowWord, showword, SHOWWORD, SHowWorD เป็ นฟังก์ชนเดียวกัน ั ็ &arguments คือ ค่าที่มีการส่งให้ฟังก์ชนแบบ passing by reference อาจมีหรื อไม่มีกได้ ั ตัวอย่าง ex72.php <?php //passing by value function Power($number){ echo "The value of $number power of 2 is ".$number*$number.".<br><br>"; $number=$number+1; } $a=3; echo "The value of $"."a is $a.<br><br>"; Power($a); echo "The value of $"."a is $a."; ?> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 117. การเขียนโปรแกรมบนเว็บด้วย PHP 117 ตัวอย่าง ex73.php <?php //passing by value function Power($number){ echo "The value of $number power of 2 is ".$number*$number.".<br><br>"; $number=$number+1; } $a=3; echo "The value of $"."a is $a.<br><br>"; Power($a); echo "The value of $"."a is $a."; ?> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 118. การเขียนโปรแกรมบนเว็บด้วย PHP 118 Global Variables Global Variable คือ ตัวแปรที่ทุกฟังก์ชนในไฟล์เดียวกันรู้จก ั ั รู ปแบบการเรี ยกใช้ function function_name([&arguments]){ …. global global_variable_name; } หรื อ function function_name([&arguments]){ …. $GLOBAL[‘global_variable_name_without_$’]; } ่ ้ global_variable_name คือ ชื่อตัวแปรแบบ global ที่มี $ อยูขางหน้าด้วย ่ ้ global_variable_name_without_$ คือ ชื่อตัวแปรแบบ global ที่ไม่มี $ อยูขางหน้า ตัวอย่าง ex74.php <?php //NonGlobal variable in function $a=1; $b=2; function Test(){ $c=3; $d=4; echo "Inside function : $a , $b , $c and $d .<br><br>"; } Test(); h "O t id f ti $ $b $ d $d <b >" www.thicakephp.net มานพ กองอุ่น
  • 119. การเขียนโปรแกรมบนเว็บด้วย PHP 119 ผลลัพธ์ ตัวอย่าง ex75.php <?php //Global variable in function $a=1; $b=2; function Test(){ $c=3; $d=4; global $a; echo "Inside function : $a , $b , $c and $d .<br><br>"; } Test(); h "O t id f ti $ $b $ d $d <b >" ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 120. การเขียนโปรแกรมบนเว็บด้วย PHP 120 ตัวอย่าง ex76.php <?php //Global variable in function $a=1; $b=2; function Test(){ $c=3; $d=4; echo "Inside function : ".$GLOBALS['a'] .", $b , $c and $d .<br><br>"; } Test(); h "O t id f ti $ $b $ d $d <b >" ผลลัพธ์ ตัวอย่าง ex77.php www.thicakephp.net มานพ กองอุ่น
  • 121. การเขียนโปรแกรมบนเว็บด้วย PHP 121 <?php //Global variable in function $a=1; $b=2; function Test1(){ global $a,$c; $c=3; $d=4; echo "Inside function 1 : $a , $b , $c and $d .<br><br>"; } function Test2(){ global $a,$c; echo "Inside function 2 : $a , $b , $c and $d .<br><br>"; } Test1(); Test2(); ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 122. การเขียนโปรแกรมบนเว็บด้วย PHP 122 Return return สําหรับการส่งค่ากลับจากการเรี ยกใช้ฟังก์ชน ั function function_name([arguments]) { …. return return_value; } return_value คือ ค่าที่ส่งกลับจากการเรี ยกใช้ฟังก์ชน ั ตัวอย่าง ex78.php <?php //return value function Test(){ $a=8; return $a*$a; }//end function Test() $b=Test(); $c=Test()+1; echo Test()."<br>"; echo $b."<br>"; echo $c."<br>"; echo Test()+1; ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 123. การเขียนโปรแกรมบนเว็บด้วย PHP 123 Include and Require ่ include() และ include_once() เหมือนเป็ นการนําโค้ดโปรแกรมที่อยูคนละไฟล์มาต่อ กัน ่ ทําให้เรี ยกใช้ฟังก์ชนหรื อโค้ดที่อยูคนละไฟล์ได้ ั include(“file_name”); หรื อ require(“file_name”); include_once(“file_name”); หรื อ require_once(“file_name”); file_name คือ ชื่อไฟล์และนามสกุลที่มีฟังก์ชนที่ตองการใช้งาน ั ้ function_name([arguments]) คือ ฟังก์ชนและค่าที่ส่งให้ฟังก์ชน ั ั ถ้า include/require ไฟล์เดียวกันซํ้าจะมีขอความผิดพลาด ้ ถ้า include_once/require_once ไฟล์เดียวกันซํ้าไม่มีขอความผิดพลาด เหมือนการตัดบรรทัดที่ ้ ซํ้าออกไป ตัวอย่าง ex79.php <?php include("ex72.php"); echo "<br>-------------------------------------------------------------------<br>"; Power(6); ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 124. การเขียนโปรแกรมบนเว็บด้วย PHP 124 www.thicakephp.net มานพ กองอุ่น
  • 125. การเขียนโปรแกรมบนเว็บด้วย PHP 125 7. Date and Time การใช้ฟังก์ชนเกี่ยวกับวันที่และเวลามีสองลักษณะดังนี้ ่ั ่ - เรี ยกเวลาจากเครื่ อง ไม่วาจากเครื่ องเซอร์ฟเวอร์ (Server) หรื อเครื่ องไคล์เอนต์ (Client) - กําหนดตัวเลขให้เป็ นเวลา หรื อเรี ยกสั้นๆ ว่า “Make Time” การใช้งานเมื่อเรี ยกเวลาจากเครื่ องนั้นส่วนมากใช้งานในกรณี ท่ีมีการส่งข้อมูลเข้า ่ ั ฐานข้อมูล เช่น เวลาของการส่งกระทู้ เวลาของการสังซื้อสิ นค้า เป็ นต้น ทั้งนี้ข้ ึนอยูกบว่าเรา ่ จะเก็บเวลาจากเครื่ องเซอร์ฟเวอร์ หรื อ เครื่ องไคล์เอนต์ เพื่อให้เป็ นแนวเดียวกันควรเก็บเวลา จากเครื่ องเซอร์ฟเวอร์ เพราะหากเครื่ องไคล์เอนต์ต้ งเวลาผิด เวลาที่ส่งข้อมูลเข้าเครื่ อง ั ็ เซอร์ฟเวอร์กจะผิดด้วย บางครั้งเรารู้วนเดือนปี และเวลาที่แน่นอนแล้ว แต่เราไม่สามารถเอา ั ่ ข้อมูลเหล่านั้นไปแปลงเพื่อให้อยูในรู ปของวันที่และเวลา โดยปกติจะใช้ฟังก์ชน mktime() ่ั ในการสร้างรู ปแบบของวันที่และเวลา ตารางรู ปแบบของเวลา format Description Example returned character values Day --- --- d Day of the month, 2 digits with leading 01 to 31 zeros D A textual representation of a day, three Mon through Sun letters j Day of the month without leading zeros 1 to 31 l A full textual representation of the day Sunday through (lowercase of the week Saturday 'L') N ISO-8601 numeric representation of 1 (for Monday) through the day of the week (added in PHP 7 (for Sunday) 5.1.0) www.thicakephp.net มานพ กองอุ่น
  • 126. การเขียนโปรแกรมบนเว็บด้วย PHP 126 S English ordinal suffix for the day of the st, nd, rd or th. Works month, 2 characters well with j w Numeric representation of the day of 0 (for Sunday) through the week 6 (for Saturday) z The day of the year (starting from 0) 0 through 365 Week --- --- W ISO-8601 week number of year, weeks Example: 42 (the 42nd starting on Monday (added in PHP week in the year) 4.1.0) Month --- --- F A full textual representation of a January through month, such as January or March December m Numeric representation of a month, 01 through 12 with leading zeros M A short textual representation of a Jan through Dec month, three letters n Numeric representation of a month, 1 through 12 without leading zeros t Number of days in the given month 28 through 31 Year --- --- L Whether it's a leap year 1 if it is a leap year, 0 otherwise. o ISO-8601 year number. This has the Examples: 1999 or same value as Y, except that if the ISO 2003 week number (W) belongs to the previous or next year, that year is used instead. (added in PHP 5.1.0) Y A full numeric representation of a year, Examples: 1999 or 4 digits 2003 y A two digit representation of a year Examples: 99 or 03 www.thicakephp.net มานพ กองอุ่น
  • 127. การเขียนโปรแกรมบนเว็บด้วย PHP 127 Time --- --- a Lowercase Ante meridiem and Post am or pm meridiem A Uppercase Ante meridiem and Post AM or PM meridiem B Swatch Internet time 000 through 999 g 12-hour format of an hour without 1 through 12 leading zeros G 24-hour format of an hour without 0 through 23 leading zeros h 12-hour format of an hour with leading 01 through 12 zeros H 24-hour format of an hour with leading 00 through 23 zeros i Minutes with leading zeros 00 to 59 s Seconds, with leading zeros 00 through 59 Timezone --- --- e Timezone identifier (added in PHP Examples: UTC, GMT, 5.1.0) Atlantic/Azores I (capital i) Whether or not the date is in daylight 1 if Daylight Saving saving time Time, 0 otherwise. O Difference to Greenwich time (GMT) Example: +0200 in hours P Difference to Greenwich time (GMT) Example: +02:00 with colon between hours and minutes (added in PHP 5.1.3) T Timezone setting of this machine Examples: EST, MDT ... Z Timezone offset in seconds. The offset -43200 through 43200 www.thicakephp.net มานพ กองอุ่น
  • 128. การเขียนโปรแกรมบนเว็บด้วย PHP 128 for timezones west of UTC is always negative, and for those east of UTC is always positive. Full --- --- Date/Time c ISO 8601 (added in PHP 5) 2004-02- 12T15:19:21+00:00 r RFC 2822 formatted date Example: Thu, 21 Dec 2000 16:01:07 +0200 U Seconds since the Unix Epoch (January See also time() 1 1970 00:00:00 GMT) รู ปแบบการเรี ยกวันที่และเวลา date(“Format”,time()); Format คือ รู ปแบบของการแสดงผล ดูจากตารางด้านบน ตัวอย่าง ex80.php <?php $currentDateTime=date(“Y-m-d H:i:s”,time()); echo $currentDateTime; ผลลัพธ์ รู ปแบบการสร้างวันที่และเวลา mktime(Hour, Minute, Second, Month, Day, Year); www.thicakephp.net มานพ กองอุ่น
  • 129. การเขียนโปรแกรมบนเว็บด้วย PHP 129 Hour คือ ตัวเลขชัวโมง ่ Minute คือ ตัวเลขนาที Second คือ ตัวเลขวินาที Month คือ ตัวเลขเดือน Day คือ ตัวเลขวัน Year คือ ตัวเลขปี ตัวอย่าง ex81.php <?php $maketime=date(“Y-m-d H:i:s”,mktime(0, 0, 0, 7, 19, 2008)); echo $maketime; ?> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 130. การเขียนโปรแกรมบนเว็บด้วย PHP 130 8. Session และ Cookie ทั้งเซสชัน (Session) และคุกกี้ (Cookie) ต่างก็เป็ นฟังก์ชนในการระบุตวตนของผูใช้ เช่น การ ่ ั่ ั ้ เข้าสู่ระบบหากระบุเป็ น Session ก็จะสามารถระบุตวตนของผูใช้ในขณะที่ผใช้เข้าสู่ระบบ ถ้า ั ้ ู้ เป็ น Cookie เมื่อเปิ ดเว็บเพจเข้ามาก็สามารถระบุตวตนของผูใช้ได้ทนทีโดยเกิดจากการเรี ยก ั ้ ั ไฟล์ Cookie ในเครื่ องคอมพิวเตอร์ของฝั่ง Client แต่มีความแตกต่างกัน ดังนี้ - Session เป็ นการระบุตวตนของ Client ในขณะที่ยงเปิ ด Browser อยู่ หากปิ ด ั ั Browser Session จะหมดอายุทนที ั session_start(); $_SESSION[“SessionName”]; SessionName คือชื่อของ Session การใช้งาน Session จะต้องเปิ ดการทํางานของ Session ด้วย session_start(); เสี ยก่อน - Cookie เป็ นการระบุตวตนของผูใช้แม้จะปิ ดและเปิ ดเครื่ องแล้วก็ตาม ซึ่งจะเก็บเป็ น ั ้ ่ ั ไฟล์ไว้ในเครื่ องของ Client ซึ่งระยะเวลาของ Cookie จะขึ้นอยูกบการตั้งค่าไว้ setcookie("CookieName", Value, TimeExpire, "Path", "Domain", Secure); CookieName คือ ชื่อของ Cookie Value คือ ค่าของ Cookie TimeExpire คือ เวลาที่หมดอายุของ Cookie ่ Path คือ โฟล์เดอร์ที่ยอยจาก Domain Domain คือ URL เช่น www.sisaketlink.com Secure คือ กําหนดให้ Cookie ทํางานเฉพาะ HTTPS ค่าเริ่ มต้นคือ FALSE กําหนดค่าโดยใส่ เลข 1 หรื อ 0 หรื อ TRUE หรื อ FALSE ตัวอย่าง ex82.php www.thicakephp.net มานพ กองอุ่น
  • 131. การเขียนโปรแกรมบนเว็บด้วย PHP 131 <?php session_start(); $_SESSION["mysession"]= “Manop Kongoon"; echo $_SESSION["mysession"]; ผลลัพธ์ ตัวอย่าง ex83.php <?php $value = "Manop Kongoon"; setcookie("TestCookie", $value); setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */ setcookie("TestCookie", $value, time()+3600, "/~home/", "www.sisaketlink.com", 1); echo $ COOKIE["TestCookie"]; ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 132. การเขียนโปรแกรมบนเว็บด้วย PHP 132 Path Path คือ การระบุตาแหน่งของโฟลเดอร์ และ ไฟล์ ให้สามารถเรี ยกจากหน้าเว็บเพจ ํ ได้ โดยไม่ทาให้เกิดข้อผิดพลาดในการแสดงผลข้อมูล โดยหลักๆ จะมีการอ้างอิงอยู่ 3 แบบ ํ ดังนี้ ่ ้ แบบที่ 1 มี / อยูดานหน้าโฟลเดอร์ หรื อไฟล์ /folder_name/file_name.extension / ่ slash ที่อยูหน้าสุดหมายถึง root folder / ่ slash ที่อยูตรงกลางเป็ นตัวคันระหว่าง ่ ชื่อ folder และ ชื่อ file folder_name ชื่อ folder file_name ชื่อ file extension นามสกุลของ file ่ แบบที่ 2 ไม่มี / อยูหน้าโฟลเดอร์หรื อไฟล์ folder_name/file_name.extension / ่ ไม่มี slash ที่อยูหน้าสุดหมายถึงเริ่ มอ้างจาก โฟลเดอร์ปัจจุบนของเพจนั้นๆ ั / ่ slash ที่อยูตรงกลางเป็ นตัวคันระหว่าง ่ ชื่อ folder และ ชื่อ file folder_name ชื่อ folder file_name ชื่อ file extension นามสกุลของ file ่ แบบที่ 3 มี .. แล้วตามด้วย / อยูหน้าโฟลเดอร์ หรื อไฟล์ ../folder_name/file_name.extension www.thicakephp.net มานพ กองอุ่น
  • 133. การเขียนโปรแกรมบนเว็บด้วย PHP 133 / ่ ไม่มี slash ที่อยูหน้าสุดหมายถึงเริ่ มอ้างจาก โฟลเดอร์ปัจจุบนของเพจนั้นๆ ั / ่ slash ที่อยูตรงกลางเป็ นตัวคันระหว่าง ่ ชื่อ folder และ ชื่อ file ../ เป็ นการออกจากโฟลเดอร์ปัจจุบน ั ของเพจไป 1 ขั้น folder_name ชื่อ folder file_name ชื่อ file extension นามสกุลของ file www.thicakephp.net มานพ กองอุ่น
  • 134. การเขียนโปรแกรมบนเว็บด้วย PHP 134 บทที่ 5 การใช้ งาน MySQL ด้ วย phpMyAdmin สําหรับการใช้งาน MySQL นั้นเราจะใช้ตวจัดการ MySQL ที่เขียนด้วยภาษา PHP คือ ั phpMyAdmin พีเอชพีมายแอ๊ดมินนั้นเป็ นสคริ ปที่มีไว้สาหรับจัดการฐานข้อมูล MySQL ํ โดยเฉพาะซึ่งหลังจากที่เราติดตั้ง WAMP แล้วนั้นสคริ ปจะถูกติดตั้งโดยอัตโนมัติ สําหรับเวอร์ชนที่ติดมากับ WampServer2.0c นั้นคือ phpMyAdmin v2.11.6 มาดูการเรี ยกใช้ ่ั งานกัน ดังนี้ 1. การเรียกใช้ งาน phpMyAdmin วิธีแรก เปิ ด Browser แล้วพิมพ์ localhost/phpmyadmin ที่ URL Adress วิธีที่สอง คลิ๊กที่ Control Panel ไอค่อนของ WAMP แล้วเลือก phpmyadmin ก็จะปรากฏหน้าเว็บเพจของ phpmyadmin ดังนี้ www.thicakephp.net มานพ กองอุ่น
  • 135. การเขียนโปรแกรมบนเว็บด้วย PHP 135 2. การสร้ างฐานข้ อมูลใหม่ ก่อนที่จะทําการเขียนสคริ ป PHP หรื อ เขียนโปรแกรมนั้น การสร้างฐานข้อมูลเป็ นสิ่ ง ่ แรกที่ควรคํานึงถึง เพือกําหนดให้ตารางการเก็บข้อมูลต่างๆ อยูในที่เดียวกัน เช่น vdoShop ซึ่ง ่ เป็ นการเก็บข้อมูลที่เกี่ยวกับระบบขายวีดีโอ เป็ นต้น เปิ ด phpMyAdmin พิมพ์ชื่อฐานข้อมูลที่ช่อง สร้างฐานข้อมูลใหม่ แล้วเลือกชุดการเรี ยงลําดับ ภาษาตามต้องการ เช่น myshop เลือกการเรี ยงลําดับเป็ น tis620_thai_ci แล้วกด สร้าง ็ ่ ั หมายเหตุ การเรี ยงลําดับนั้นมี 2 แบบ คือ tis620_thai_ci และ utf8_bin ที่นิยม ทั้งนี้กข้ ึนอยูกบ หน้าเว็บไซต์ดวยว่าเลือก encoding ของการเขียนเว็บเพจแบบไหน ถ้าเขียนโดยใช้ encoding ้ www.thicakephp.net มานพ กองอุ่น
  • 136. การเขียนโปรแกรมบนเว็บด้วย PHP 136 tis-620 หรื อ windows-874 ก็ควรใช้ tis620_thai_ci แต่ท้ งนี้เราสามารถเปลี่ยนได้โดย ั กําหนดการเชื่อมต่อเฉพาะตามที่ตองการซึ่งเขียนโดยภาษา PHP ้ จะพบว่ามีฐานข้อมูลใหม่เกิดขึ้น เป็ นอันเสร็ จการสร้างฐานข้อมูลแล้ว 3. การสร้ างตารางในฐานข้ อมูล ปรากฏเพจสําหรับตั้งค่าต่างๆ เช่น ชื่อฟิ ลด์ ชนิดของฟิ ลด์ และค่าอื่นๆ กําหนดชื่อฟิ ลด์และคุณสมบัติอ่ืนๆ ตามต้องการ www.thicakephp.net มานพ กองอุ่น
  • 137. การเขียนโปรแกรมบนเว็บด้วย PHP 137 คําแนะนํา ฟิ ลด์แรกของตารางควรเป็ น ไพรมารี คีย ์ (Primary Key) และกําหนดให้เป็ นการเพิม ่ ค่าอัตโนมัติ (Auto Increment) หลังจากกดปุ่ ม บันทึก ก็จะปรากฏเว็บเพจสรุ ปการสร้างให้เราได้ทราบว่าได้สร้างตารางเสร็ จ แล้ว 4. การเพิม/ลบ ฟิ ลด์ ในตาราง ่ กําหนดจํานวนฟิ ลด์ท่ีตองการเพิ่ม และตําแหน่งของการเพิ่มดังภาพด้านล่าง แล้วกดปุ่ ม ลงมือ ้ จากนั้นก็ให้ใส่ช่ือฟิ ลด์และกําหนดชนิดของข้อมูลตามขั้นตอนขั้นต้น แล้วกด บันทึก หากต้องการลบฟิ ลด์ให้กด บริ เวณหลังของชื่อฟิ ลด์ที่ตองการลบ ้ 5. การเพิมข้ อมูลในตาราง ่ กดที่ลิงค์ แทรก เพือเข้าสู่หน้าสําหรับเพิ่มข้อมูล จากนั้นใส่ขอมูลตามต้องการ แนะนําสําหรับ ่ ้ การเพิ่มข้อมูลส่วนที่เป็ น Auto Increment ซึ่งเราไม่ตองใส่ค่าใดๆ เพราะ MySQL จะเพิ่ม ้ ข้อมูลให้เราอัตโนมัติ หลังจากนั้นกดปุ่ ม ลงมือ เพื่อเพิ่มข้อมูล www.thicakephp.net มานพ กองอุ่น
  • 138. การเขียนโปรแกรมบนเว็บด้วย PHP 138 พบหน้าเว็บเพจสรุ ปการเพิ่มข้อมูลในตาราง 6. การลบข้ อมูลในตาราง กดที่ลิงค์ เปิ ดดู เพื่อดูขอมูลในตาราง ้ www.thicakephp.net มานพ กองอุ่น
  • 139. การเขียนโปรแกรมบนเว็บด้วย PHP 139 ให้กดที่ ปุ่ ม เพื่อลบข้อมูล 7. การแก้ ไขข้ อมูลในตาราง กดที่ลิงค์ เปิ ดดู เพื่อดูขอมูลในตาราง ้ ให้กดที่ ปุ่ ม เพื่อแก้ไขข้อมูล 8. การส่ งออกโครงสร้ างตารางและข้ อมูลรูปแบบคําสั่ ง SQL กดที่ลิงค์ ส่งออก จากนั้นเลือกประเภทไฟล์เป็ นแบบ sql แล้วคลิ๊กเลือก ส่งออกมาเป็ นไฟล์ จากนั้น คลิ๊กที่ปุ่ม ลงมือ เพื่อทําการส่งออกเป็ นไฟล์เก็บไว้ใช้งานต่อไป 9. การลบตาราง คลิ๊กเลือกตารางที่ตองการ จากนั้นกดลิงค์ โยนทิ้ง เพือลบตารางออกจากฐานข้อมูล ้ ่ www.thicakephp.net มานพ กองอุ่น
  • 140. การเขียนโปรแกรมบนเว็บด้วย PHP 140 จะปรากฏกล่องสําหรับยืนยันการลบตารางดังนี้ ซึ่งหากต้องการลบให้คลิ๊ก OK 10. การลบฐานข้ อมูล ่ คลิ๊กเลือกฐานข้อมูลที่ตองการจะปรากฏรายการตารางในอยูในฐานข้อมูล หากต้องการลบ ้ ฐานข้อมูลให้คลิ๊กที่ โยนทิ้ง เพื่อลบฐานข้อมูล จะปรากฏกล่องยืนยันการลบฐานข้อมูล หากต้องการลบให้กดที่ OK www.thicakephp.net มานพ กองอุ่น
  • 141. การเขียนโปรแกรมบนเว็บด้วย PHP 141 บทที่ 6 การพัฒนาเว็บแอพพลิเคชั่นด้ วย PHP และ MySQL 1. การติดต่ อฐานข้ อมูล การติดต่อฐานข้อมูล MySQL ด้วย PHP นั้นทําได้ง่ายดายมาก เพียงแค่เลือกใช้ฟังก์ชนที่ PHP ั่ กําหนดมาให้แล้วใส่พารามิเตอร์ให้ถกต้องก็จะสามารถเชื่อมต่อได้ ู ฟังก์ชนในการเชื่อมต่อ MySQL ั่ $myvar=mysql_connect(“Host”,”User”,”Pass”) or die(“Text Error”.mysql_error()); Host คือ ชื่อของ MySQL Server โดยทัวไปจะกําหนดเป็ น localhost ่ User คือ ชื่อของ ผูใช้ฐานข้อมูล MySQL Server ้ Pass คือ รหัสผ่านของผูใช้ฐานข้อมูล MySQL Server ้ Text Error คือ ข้อความที่จะแสดงเมื่อมีขอผิดพลาด ซึ่งรวมกับฟังชันก์ท่ีแสดงข้อผิดพลาดจาก ้ ่ ระบบ คือ mysql_error() นันเอง ่ ฟังก์ชนในการเลือกฐานข้อมูล ั่ $myvar=mysql_select_db(“DBName”,Conn) or die(“Text Error”.mysql_error()); DBName คือ ชื่อฐานข้อมูล Conn คือ ตัวแปรของการเชื่อมต่อฐานข้อมูล ไฟล์ config.php <?php $dbhost= “localhost”; //ตัวแปร dbhost เก็บชื่อโฮสต์ localhost $dbuser= “root”; //ตัวแปร dbuser เก็บชื่อผูใช้ฐานข้อมูล ้ $dbpass= “”; // ตัวแปร dbpass เก็บรหัสผ่านฐานข้อมูล $dbname= “myweb”; // ตัวแปร dbname เก็บชื่อฐานข้อมูล ?> ไฟล์ conn.php www.thicakephp.net มานพ กองอุ่น
  • 142. การเขียนโปรแกรมบนเว็บด้วย PHP 142 <?php include(“config.php”); //ดึงไฟล์ config.php เข้ามาเพื่อเรี ยกใช้ตวแปร ั $conn=mysql_connect($dbhost,$dbuser,$dbpass) or die( “ไม่สามารถติดต่อฐานข้อมูล ได้”.mysql_error()); $select_db=mysql_select_db($dbname, $conn) or die( “ไม่สามารถเลือกฐานข้อมูล ได้”.mysql_error()); // กําหนดให้การเชื่อมต่อ การเรี ยกข้อมูล เป็ นรู ปแบบของภาษาไทย mysql_query("Set character_set_connection=tis620"); mysql_query("Set character_set_results=tis620"); mysql query("Set character set client=tis620"); ยกเลิกการเชื่อมต่อฐานข้อมูลด้วย mysql_close(); ไฟล์ close_db.php <?php mysql_close(); ?> www.thicakephp.net มานพ กองอุ่น
  • 143. การเขียนโปรแกรมบนเว็บด้วย PHP 143 2. การสร้ างฟอร์ มกรอกข้ อมูล การสร้างฟอร์มสําหรับกรอกข้อมูลเพื่อให้ผใช้กรอกข้อมูลแล้วกดปุ่ มสําหรับส่ง ู้ ข้อมูลเข้ามาประมวลผลที่ไฟล์รับข้อมูล หากข้อมูลถูกต้องก็ให้บนทึกข้อมูลลงฐานข้อมูล ั ไฟล์ news_form.html <html> <head><title>Add News</title> <head> <body> <form name= “myform" action= “news_process.php" method= “post"> หัวข้อข่าว :<input type= “text" name= “title"><br> รายละเอียดข่าว :<textarea name= “detail"></textarea><br> โดย :<input type= “text" name= “name"><br> <input type= “submit" value= “ส่งข้อมูล"> </form> </body> ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 144. การเขียนโปรแกรมบนเว็บด้วย PHP 144 3. การรับข้ อมูลจากฟอร์ มแล้ วบันทึกในฐานข้ อมูล (INSERT) เมื่อเกิดการส่งข้อมูลเข้ามาเพื่อประมวลผลเราจะใช้ PHP ในการรับข้อมูลและประมวลผล ข้อมูลก่อนที่จะบันทึกลงฐานข้อมูล โครงสร้างตาราง news ในฐานข้อมูล myweb CREATE TABLE `myweb`.`news` ( `news_id` INT NOT NULL AUTO_INCREMENT , `title` VARCHAR( 255 ) NOT NULL , `detail` TEXT NOT NULL , `name` VARCHAR( 100 ) NOT NULL , `datetime` DATETIME NOT NULL , PRIMARY KEY ( `news_id` ) ) ENGINE = MYISAM CHARACTER SET tis620 COLLATE tis620_thai_ci ไฟล์ news_process.php www.thicakephp.net มานพ กองอุ่น
  • 145. การเขียนโปรแกรมบนเว็บด้วย PHP 145 <?php include("conn_db.php"); //ติดต่อฐานข้อมูล $title=$_POST['title']; //รับข้อมูล title $detail=$_POST['detail']; //รับข้อมูล detail $name=$_POST['name']; // รับข้อมูล name $datetime=date("Y-m-d H:i:s",time()); //สร้างวันเวลาที่ส่งข้อมูล if($title== “" || $detail== “" || $name== “"){ // ตรวจสอบค่าที่ส่งมาว่าว่างหรื อป่ าว echo "กรอกข้อมูลไม่ครบ <a href='news_form.html'>กรอกข้อมูลใหม่</a>"; }else{ $sql= “INSERT INTO news VALUES('','$title','$detail','$name','$datetime')"; // สร้างคิวรี่ ในการบันทึกข้อมูล $result=mysql_query($sql); //ทําการคิวรี่ ขอมูล ้ if($result){ //ตรวจสอบการคิวรี่ ขอมูลว่าสามารถทํางานได้หรื อไม่ ้ echo "บันทึกข้อมูลเรี ยบร้อย <a href='news_form.html'>กรอกข้อมูลอีกครั้ง </a>"; }else{ echo "ไม่สามารถบันทึกข้อมูลได้ <a href='news_form.html'>กรอกข้อมูล อีกครั้ง</a>"; } ผลลัพธ์ กรอกรายละเอียดในฟอร์ม www.thicakephp.net มานพ กองอุ่น
  • 146. การเขียนโปรแกรมบนเว็บด้วย PHP 146 หลังจากการประมวลผล ดูขอมูลในฐานข้อมูล ้ www.thicakephp.net มานพ กองอุ่น
  • 147. การเขียนโปรแกรมบนเว็บด้วย PHP 147 4. การเรียกข้ อมูลจาก MySQL มาแสดง การเรี ยกข้อมูลจาก MySQL มาแสดงจะใช้ฟังก์ชน mysql_query() กับฟังก์ชน ั่ ั่ mysql_fetch_array(); ดังนี้ ไฟล์ news_list.php <?php include("conn_db.php"); $sql= “SELECT * FROM news"; $result=mysql_query($sql); while($rs=mysql_fetch_array($result)){ echo $rs['title']." <a href='news_edit.php?news_id= “.$rs['news_id']."'>แก้ไข</a> <a href='news_delete.php?news_id= “.$rs['news_id']."'>ลบ</a><br>"; } Include(“close_db.php”); ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 148. การเขียนโปรแกรมบนเว็บด้วย PHP 148 5. การปรับปรุ งข้ อมูลในฐานข้ อมูล (UPDATE) หลังจากที่เราได้บนทึกข้อมูลในฐานข้อมูลแล้ว ก่อนนี้เราได้สร้างลิงค์สาหรับแก้ไขและลบ ั ้ ํ ข้อมูลไว้แล้วโดยจะส่งตัวแปร news_id มาเพื่อเป็ นตัวอ้างอิงไปยังข้อมูลทั้งหมด โดยจะส่งค่า มาจากฟิ ลด์ news_id ซึ่งเป็ น Primary Key โดยจะเป็ นข้อมูลที่ไม่ซ้ ากันทําให้เราเลือก news_id ํ มาได้โดยไม่ซ้ า โดยการรับข้อมูลเบบ GET จาก URL ํ ไฟล์ news_edit.php <?php include("conn_db.php"); $news_id=$_GET['news_id']; $sql= “SELECT * FROM news WHERE news_id='$news_id'"; $result=mysql_query($sql); $rs=mysql_fetch_array($result); ?> <html> <head><title>Edit News</title> <head> <body> <form name= “myform" action= “news_edit_process.php" method= “post"> หัวข้อข่าว :<input type= “text" name= “title" value= “<?php echo $rs['title'];?>"><br> รายละเอียดข่าว :<textarea name= “detail"><?php echo $rs['detail'];?></textarea><br> โดย :<input type= “text" name= “name" value= “<?php echo $rs['name'];?>"><br> <input type= “hidden" name= “news_id" value= “<?php echo $rs['news_id'];?>"> <input type= “submit" value= “ส่งข้อมูล"> </form> </body> </html> <?php www.thicakephp.net มานพ กองอุ่น
  • 149. การเขียนโปรแกรมบนเว็บด้วย PHP 149 ไฟล์ news_edit_process.php <?php include("conn_db.php"); //ติดต่อฐานข้อมูล $news_id=$_POST["news_id"]; //รับข้อมูล news_id จาก Hiden $title=$_POST['title']; //รับข้อมูล title $detail=$_POST['detail']; //รับข้อมูล detail $name=$_POST['name']; // รับข้อมูล name if($title== “" || $detail== “" || $name== “"){ // ตรวจสอบค่าที่ส่งมาว่าว่างหรื อป่ าว echo "กรอกข้อมูลไม่ครบ <a href='news_form.html'>กรอกข้อมูลใหม่</a>"; }else{ $sql= “UPDATE news SET title='$title',detail='$detail',name='$name' WHERE news_id='$news_id'"; //สร้างคิวรี่ ในการบันทึกข้อมูล $result=mysql_query($sql); //ทําการคิวรี่ ขอมูล ้ if($result){ //ตรวจสอบการคิวรี่ ขอมูลว่าสามารถทํางานได้หรื อไม่ ้ echo "แก้ไขข้อมูลเรี ยบร้อย <a href='news_form.html'>กรอกข้อมูลอีกครั้ง </a>"; }else{ echo "ไม่สามารถแก้ไขข้อมูลได้ <a href='news_form.html'>กรอกข้อมูลอีก ครั้ง</a>"; } ทดสอบกดลิ้งค์ www.thicakephp.net มานพ กองอุ่น
  • 150. การเขียนโปรแกรมบนเว็บด้วย PHP 150 ผลลัพธ์ แก้ไขข้อมูลเพื่อทําการทดสอบ แล้วส่งข้อมูล ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 151. การเขียนโปรแกรมบนเว็บด้วย PHP 151 เปิ ดดูขอมูลจาก phpMyAdmin ้ หรื อดูขอมูลจาก news_list.php ้ www.thicakephp.net มานพ กองอุ่น
  • 152. การเขียนโปรแกรมบนเว็บด้วย PHP 152 6. การลบข้ อมูลในฐานข้ อมูล (DELETE) การลบข้อมูลจากฐานข้อมูลนั้นก็มีหลักการเช่นเดียวกันกับการแก้ไขข้อมูล คือการส่ง ่ news_id มาเพื่อระบุวาจะลบข้อมูลข่าวอะไร โดยจะทําการลบทั้ง record ในตารางฐานข้อมูล ไฟล์ news_delete.php <?php include("conn_db.php"); //ติดต่อฐานข้อมูล $news_id=$_GET["news_id"]; //รับข้อมูล news_id if($news_id== “”){ echo “ไม่มีค่า news_id ส่งมา”; }else{ $sql= “DELETE FROM news WHERE news_id=’$news_id’”; $result=mysql_query($sql); if($result){ //ตรวจสอบการคิวรี่ ขอมูลว่าสามารถทํางานได้หรื อไม่ ้ echo "ลบข้อมูลเรี ยบร้อย "; }else{ echo "ไม่สามารถลบข้อมูลได้"; } } ผลลัพธ์ www.thicakephp.net มานพ กองอุ่น
  • 153. การเขียนโปรแกรมบนเว็บด้วย PHP 153 7. ตรวจจับผู้ใช้ งานด้ วย SESSION การใช้ Session เพือช่วยในการระบุตวตนของผูใช้ เช่น สมาชิกที่ Login เข้าสู่ระบบ เพื่อให้ ่ ั ้ ระบุตวตนในทุกๆ หน้าเว็บเพจได้ ั ตารางในฐานข้อมูล CREATE TABLE `myweb`.`member` ( `m_id` INT NOT NULL AUTO_INCREMENT , `m_user` VARCHAR( 100 ) NOT NULL , `m_pass` VARCHAR( 100 ) NOT NULL , `m_fullname` VARCHAR( 255 ) NOT NULL , PRIMARY KEY ( `m_id` ) ) ENGINE = MYISAM CHARACTER SET tis620 COLLATE tis620_thai_ci โดยมีขอมูลในฐานข้อมูลดังนี้ ้ ไฟล์ login.html <html> <head><title></title> </head> <body> <form name= “login" method= “post" action= “login_process.php"> User: <input type= “text" name= “user"><br> Pass: <input type= “password" name= “pass"><br> <input type= “submit" value= “Login"> </form> </body> www.thicakephp.net มานพ กองอุ่น
  • 154. การเขียนโปรแกรมบนเว็บด้วย PHP 154 ผลลัพธ์ ไฟล์ login_process.php <?php include("conn_db.php"); $user=$_POST['user']; $pass=$_POST['pass']; if($user== “" || $pass== “"){ echo "กรอกข้อมูลไม่ครบ <a href='login.html'>เข้าสู่ระบบอีกครั้ง</a>"; }else{ $sql= “SELECT * FROM member WHERE m_user='$user' AND m_pass='$pass'"; $result=mysql_query($sql); $rs=mysql_fetch_array($result); $_SESSION["user"]=$rs["m_user"]; $_SESSION["pass"]=$rs["m_pass"]; $_SESSION["fullname"]=$rs["m_fullname"]; echo "เข้าสู่ระบบเรี ยบร้อย <a href='member.php'>กดที่นี่เพื่อเข้าสู่หน้าหลักของคุณ </a>"; www.thicakephp.net มานพ กองอุ่น
  • 155. การเขียนโปรแกรมบนเว็บด้วย PHP 155 กรอกข้อมูลใน login.html เมื่อส่งข้อมูลไปประมวลผลที่ไฟล์ login_process.php หากมีขอมูลในฐานข้อมูลถูกต้องจะ ้ ปรากฏดังนี้ ้ ็ หากกดที่ลิงค์กจะปรากฏข้อความดังนี้ www.thicakephp.net มานพ กองอุ่น