บทที่ 1 ความรู้เบื้องต้นการเขียนโปรแกรม บนอินเตอร์เน็ต


         Web browser คือ โปรแกรมที่ใช้แปลภาษา html (interpreter) เช่น Internet Explorer , Netscape , Netscape , Mozilla Firefox , Opera , etc. URL คือ ที่อยู่ (Address) ของเว็บไซต์ เช่น www.hotmail.com เป็นต้น 

   ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมบนอินเตอร์เน็ต


1.1   หลักการทำงานของ www
การทำงานของ Word Wide Wed หรือ www จะมีลักษณะเช่นเดียวกับการทำงานในลักษณะ
ไคลเอ็นต์-เซิร์ฟ (Client-Server) คือมีลักษณะของการเชื่อมต่อของเครื่องผู้ให้บริการ (Server) และเครื่องผู้ให้บริการ
(Client) พิจารณารูปต่อไปนี้
รูปที่ 1.1 แสดงการทำงานของ Client-Server
                     จากรูปที่ 1.1 นี้การทำงานจะเริ่มจากเครื่องผู้ขอใช้บริการ (Client) ซึ่งอาจจะเรียกว่าเป็นเครื่องลูกที่ทำการร้องขอ (Request) ใช้บริการจากเครื่องผู้ให้ใช้บริการ (Server) ซึงอาจจะเรียกว่าเป็นเครื่องแม่หลังจากเครื่องผู้ให้ใช้บริการทำการจัดเตรียมข้อมูลหรือบริการตามที่เครื่องผู้ขอใช้บริการได้ร้องขอมาก็จะทำการตอบกลับ (Response) คืนไปยังเครื่องผู้ขอใช้บริการ โดยปกติเครื่องแม่จะมีอยู่เครื่องเดียวในขณะเครื่องลูกอาจจะมีอยู่หลายๆ เครื่อง และเครื่องลูกหลายๆ เครื่องนี้อาจจะเข้ามาขอใช้บริการจากเครื่องแม่พร้อมกันได้
             ในสำนักงานต่างๆ ได้นำประโยชน์ของการทำงานในลักษณะ Client-Server นี้ไปจัดการงานต่างๆภายใรสำนักงาน พิจารณารูปต่อไปนี้



                    จากรูปที่   1.2 เครื่องแม่ได้ทำการเชื่อมต่อกับเครื่องพิมพ์ (printer) ดังนั้นเครื่องแม่นี้จะเรียกว่า Print Server คือเป็นเครื่องที่ให้บริการงานทางด้านการพิมพ์ กระบวนการทำงานจะเริ่มต้นจากเครื่องลูกที่ต้องการพิมพ์เอกสารจึงได้ทำการสั่งพิมพ์จากเครื่องลูกดังกล่าว ข้อมูลที่ต้องการพิมพ์ ข้อดีของการเชื่อมต่อในลักษณะนี้ก็คือ ในสำนักงานก็เพียง แต่จัดหาเครื่องพิมพ์ 1 เครื่องเชื่อมต่อกับเครื่องคอมพิวเตอร์ที่จะใช้เป็น Print Server เมื่อพนักงานภายในบริษัทต้องการสั่งพิมพ์เอกสารใดๆ ก็สามารถสั่งงานที่เครื่องลูกได้เลย ประหยัดงบประมาณที่จะต้องทำการจัดหาเครื่องพิมพ์ให้กับพนักงานทุกๆ คน
             พิจารณาตัวอย่างของการทำงานแบบ Client-Server อีกตัวอย่าง ดังรูปต่อไปนี้





รูปที่ 1.3 แสดงการทำงานของมุม Client-Server ในลักษณะของการให้บริการฐานข้อมูล


จากรูปที่ 1.3 ก็เป็นอีกตัวอย่างของการทำงานในลักษณะ Client-Server โดยเครื่องแม่ทำหน้าที่จัดเก็บข้อมูลต่างๆ ทั้งหมดของบริษัทไว้ในฐานข้อมูล ดังนั้นเครื่องแม่นี้เราก็จะเรียก Database Server การทำงานก็จะเริ่มจากเครื่องลูกเช่นเดียวกัน คือ เครื่องลูกอาจจะทำการเพิ่ม ลบ แก้ไข หรือดึงข้อมูลที่จัดเก็บไว้ที่ฐานข้อมูล ข้อดีของการเชื่อต่อแบบนี้ก็คือ การจัดการฐานข้อมูลต่างๆ ซึ่งถูกจัดเก็บไว้เพียงที่เดียวทำให้ข้อมูลมีความเป็นหนึ่งเดียว (Uniqueness) คือ ข้อมูลไม่กระจัดกระจายและมีความถูกต้อง


รูปที่ 1.4 แสดงการทำงานของ www


จากรูปที่ 1.4 เครื่องแม่ในที่นี้จะให้บริการต่างๆ ที่เกี่ยวกับเว็บทั้งหมด ไฟล์เว็บเพจ รูปภาพ หรือ โปรแกรมบนเว็บต่างๆ จะถูกจัดเก็บในเครื่องนี้ ซึ่งเราจะเรียกเครื่องนี้ว่า Wed Server ส่วนเครื่องลูกซึ่งเป็นเครื่องที่ขอใช้บริการเราจะเรียกว่า Client เนื่องจากการแสดงผลจะถูกแสดงบนบราวเซอร์ เช่น lntrenet Explorer หรือ Firefox เป็นต้น

1.2  ประเภทของโปรแกรมบนเว็บ
ในการเขียนโปรแกรมบนเว็บสามารถที่จะแบ่งลักษณะการทำงานของโปรแกรมได้ 2 ประเภท คือ
1.       Static Programming
2.       Dynamic Programming

·         Static Programming เป็นลักษณะของโปรแกรมบนเว็บที่ไม่ค่อยมีการเปลี่ยนแปลง เช่น เว็บประวัติส่วนตัว, เว็บนำเสนอประวัติและโครงการสร้างขององค์กร เป็นต้น ลักษณะเว็บประเภทนี้เมื่อผู้พัฒนาเว็บสร้างเว็บขึ้นมาแล้วต้องการที่จะทำการแก้ไขข้อมูลบางอย่างนั้นก็ต้องใช้โปรแกรมในการสร้างเว็บเพจ เช่น Adobe Dreamweaver , Microsoft FrontPang เป็นต้น
ลักษณะการทำงานของโปรแกรมบนเว็บประเภทนี้มีลักษณะดังรูปต่อไปนี้
    

รูปที่ 1.5 แสดงการทำงานของ Static Programming


            2. ส่งเว็บเพจกลับไปยัง  Wed Browser
                           Dynamic Programming เป็นลักษณะของโปรแกรมบนเว็บที่เกิดขึ้นมาเพื่อแก้ไขปัญหาความไม่ยืดหยุ่นในการจัดการข้อมูลของ Static Programming โดยเหมาะสำหรับเว็บที่ต้องการเปลี่ยนแปลงข้อมูลอยู่บ่อยครั้งหรือเว็บทีมีการจัดเก็บเป็นจำนวนมากไว้ภายในฐานข้อมูล เช่น เว็บหนังสือพิมพ์ เว็บแสดงรายละเอียดของสินค้า เป็นต้น พิจารณาลักษณะการทำงานของโปรแกรมบนเว็บประเภทนี้ ดังรูปต่อไปนี้


รูปที่ 1.6 แสดงการทำงานของ Dynamic Programming

จากรูปที่ 1.6 โปรแกรมก็จะเริ่มกระบวนการทำงานจากเครื่องลูกทำการร้องขอเว็บเพจ ซึงเว็บเพจที่ร้องขอได้มีการเขียนโปรแกรมบนเว็บในลักษณะ Dynamic Programming ได้ ดังนั้นเครื่องที่แม่ก็จะทำการเรียกซอฟแวร์ลงบนโปรแกรมภาษาขึ้นมาเพื่อแปลโปรแกรมภาษา (Programming Language) ให้เป็นภาษาเครื่อง (Machine Language) เนื่องจากคอมพิวเตอร์จะเข้าใจเฉพาะภาษาเครื่องเท่านั้น

1.3   รู้จักกับ PHP
     ในปัจจุบันการเขียนโปรแกรมบนอินเตอร์เน็ตมีโปรแกรมภาษาให้เลือกเป็นจำนวนมาก อาทิ เช่น PHP, ASP, JSP, Java เป็นต้น
PHP เป็นโปรแกรมภาษาที่สามารถดาวน์โหลดได้ฟรีไม่มีปัญหาเรื่องลิขสิทธิ์
PHP มีการแปลภาษาและทำการประมวลผลได้อย่างรวดเร็ว
PHP สามารถทำงานได้ทั้งบนระบบปฏิบัติการ Windows, Unix, Linux และ Macintosh
สามารถกล่าวได้ว่า PHP เป็นโปรแกรมภาษาที่พัฒนาระบบเว็บได้รับความนิยมมากที่สุดในปัจจุบัน
ฯลฯ

1.4  การเตรียมการเพื่อเขียนโปรแกรมภาษา PHP
           ในการเขียนโปรแกรมบนอินเตอร์เน็ตโดยใช้ภาษา PHP สิ่งที่ผู้พัฒนาต้องมีประกอบด้วย
·         เครื่องคอมพิวเตอร์อย่างน้อง 1 เครื่อง โดยปกติการพัฒนาระบบงานบนเว็บจะต้องมีเครื่องคอมพิวเตอร์ที่ทำเป็น Wed Server และ wed Browser แต่ถ้ามีงบประมาณจำกัดในการจัดหาเครื่องคอมพิวเตอร์ก็สามารถใช้เครื่องเพียงเครื่องเดียวก็ได้ โดยให้เครื่องคอมพิวเตอร์นี้ทำหน้าที่เป็นทั้ง Wed Server และ wed Browser ในตัวเดียวกัน
·         ระบบปฏิบัติการ Windows หรือ Unix หรือ Linux แต่ในที่นี้จะกำหนดให้ใช้ปฏิบัติการ Windows XP
·         โปรแกรม Wed Server ซึ่งก็สามารถเลือกใช้โปรแกรมอะไรก็ได้ เช่นApache, lnternetlnfromationServer (llS), Personal Wed Server (PWS), OmniHTTPd เป็นต้น
·         PHP Engine หรือตัวแปลภาษา PHP ซึ่งเป็นโปรแกรมที่จะทำหน้าที่แปลภาษา PHP เป็นภาษาเครื่องเพื่อให้คอมพิวเตอร์สามารถทำงานและประมวลผลได้ตามที่ต้องการ