- แบบทดสอบก่อนเรียน
- 1.1.ระบบคอมพิวเตอร์
- 1.2.ภาษาคอมพิวเตอร์สำหรับพัฒนาโปรแกรม
- 1.3.หลักการทำงานของเวิลด์ไวด์เว็บได้
- 1.4.ความรู้เบื้องต้นเกี่ยวกับเว็บไซต์ (Web Site)
- 1.5.ประเภทของโปรแกรมบนเว็บ
- 1.6.ประเภทของเว็บไซต์และรูปแบบการใช้งาน
- 1.7.องค์ประกอบสำคัญในการออกแบบเว็บไซต์
- 1.8.ภาษาสำหรับการพัฒนาเว็บไซต์
- 1.9.การติดตั้งชุดพัฒนาโปรแกรมภาษาพีเอชพี (PHP)
- 1.10.การสร้างโลคอลไซต์
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
- แบบทดสอบก่อนเรียน
- 5.1 ฟังก์ชัน
- 5.2 ประเภทของฟังก์ชัน
- 5.3 ฟังก์ชันเกี่ยวกับอาเรย์ (Array)
- 5.4 ฟังก์ชันเกี่ยวกับสตริง (String)
- 5.5 ฟังก์ชันทางคณิตศาสตร์ (Math Function)
- 5.6 ฟังก์ชันเกี่ยวกับวันและเวลา (Date/Time Function)
- 5.7 การสร้างฟังก์ชัน
- 5.8 การส่งผ่านค่าให้กับฟังก์ชัน
- 5.9 ฟังก์ชันเกี่ยวกับระบบไฟล์ (File System Function)
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
- แบบทดสอบก่อนเรียน
- 7.1 ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล
- 7.2 ลำดับชั้นของข้อมูล (Data Hierarchy)
- 7.3 ฐานข้อมูลมาเรียดีบี (MariaDB)
- 7.4 การเปิดใช้งานฐานข้อมูลมาเรียดีบี
- 7.5 ชนิดของข้อมูลในฐานข้อมูลมายเอสคิวแอล
- 7.6 การกำหนดคุณสมบัติของฟิลด์ข้อมูลเพิ่มเติม
- 7.7 การจัดการฐานข้อมูลด้วย PhpMyadmin
- 7.8 ภาษาเอสคิวแอล
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
- แบบทดสอบก่อนเรียน
- 8.1 ภาษาพีเอชพีกับการติดต่อฐานข้อมูล
- 8.2 การเขียนโปรแกรมด้วยภาษาพีเอชพี เพื่อเชื่อมต่อและปิดการเฃื่อมต่อฐานข้อมูล MySQL
- 8.3 การเขียนโปรแกรมภาษาพีเอชพี เพื่อเพิ่มข้อมูลในตาราง
- 8.4 การเขียนโปรแกรมภาษาพีเอชพี เพื่อแสดงข้อมูลในตาราง
- 8.5 การเขียนโปรแกรมภาษาพีเอชพี เพื่อค้นหาข้อมูลในตาราง
- 8.6 การเขียนโปรแกรมภาษาพีเอชพี เพื่อแก้ไขข้อมูลในตาราง
- 8.7 การเขียนโปรแกรมภาษาพีเอชพี เพื่อลบข้อมูลในตาราง
- ใบงานฝึกปฏิบัติ
- แบบฝึกหัด
- แบบทดสอบหลังเรียน
2.1 พื้นฐานภาษาพีเอชพี (PHP)
ภาษาพีเอชพี (PHP) ย่อมาจาก PHP Hypertext Preprocessor แต่เดิมย่อมาจาก Personal Home Page เป็นภาษาสคริปต์ ( Scripting Language ) คำสั่งต่าง ๆ จะเก็บในไฟล์ที่เรียกว่า สคริปต์ฝั่งเซิร์ฟเวอร์ (Server-side scripting language) คือ มีลักษณะของการประมวลผลที่ฝั่งเซิร์ฟเวอร์ จากนั้นจะทำการส่งผลลัพธ์ในรูปแบบเอชทีเอ็มแอล (HTML) กลับไปยังเว็บบราวเซอร์ ซึ่งลักษณะเช่นนี้จะทำให้สามารถใช้ภาษาพีเอชพี (PHP) พัฒนาระบบงานในลักษณะโปรแกรมบนเว็บที่มีเนื้อหาเปลี่ยนแปลง (Dynamic Programming) ได้
2.1.1 ภาษา PHP มีคุณสมบัติที่โดดเด่น สรุปได้ดังนี้
1. เป็นภาษาที่สามารถทำความเข้าใจได้ง่ายและไม่ซับซ้อน
2. เป็นซอฟต์แวร์โอเพนซอร์ซ (Open Source) ที่ผู้ใช้สามารถเข้าไปดาวน์โหลดมาใช้งานได้ฟรี
3. เป็นภาษาสคริปต์ที่ทำงานฝั่งเซริฟเวอร์ ทำให้สามารถทำงานได้เต็มที่ และไม่กระทบ กับการทำงานบนฝั่งไคลเอนต์
4. สามารถทำงานร่วมกับระบบปฏิบัติการที่หลากหลาย เช่น Unix, Linux, Windows หรือ Mac OS
5. สามารถทำงานร่วมกับระบบจัดการฐานข้อมูลได้หลากหลาย เช่น Oracle, MS Access หรือ MariaDB (MySQL) เป็นต้น
6. สามารถทำงานได้กับเว็บเซิร์ฟเวอร์หลายประเภท เช่น Apache หรือ Internet information Server (IIS) เป็นต้น
7. สนับสนุนการเขียนสคริปต์แบบเชิงวัตถุ (Object Orientation)
8. สามารถใช้งานร่วมกับ Extensible Markup Language (XML) ได้
2.1.2 การทำงานของภาษาพีเอชพี (PHP)
ภาษาพีเอชพีรองรับการพัฒนาเว็บเพจแบบไดนามิกส์ สามารถอ่าน เขียน เปิด ลบ หรือ แก้ไข ไฟล์เอกสารได้บนเครื่องแม่ข่าย สามารถส่งและรับข้อมูลผ่านระบบเครือข่ายได้ รวมไปถึงการเพิ่ม ลบ แก้ไขข้อมูลบนระบบฐานข้อมูลต่าง ๆ ได้อย่างมีประสิทธิภาพ ซึ่งพีเอชพียังมีฟังก์ชั่นสําหรับการเข้ารหัส ข้อมูลเพื่อความปลอดภัยของระบบอีกด้วย ซึ่งการทํางานของภาษาพีเอชพีมีรูปแบบดังนี้
การทํางานของภาษาพีเอชพีเริ่มต้นจากผู้พัฒนาเขียนรหัสคําสั่งพีเอชพีแล้วอัพโหลด ขึ้นไปติดตั้งบนเครื่องแม่ข่าย (web server) ซึ่งเครื่องแม่ข่ายจะต้องติดตั้งตัวแปรภาษาพีเอชพี (PHP interpreter) เพื่อแปลภาษาเป็นรหัสเครื่องที่คอมพิวเตอร์เข้าใจ ซึ่งอาจจะเชื่อมต่อกับระบบฐานข้อมูล หรือไม่ก็ได้ ขึ้นอยู่กับการออกแบบและพัฒนาของผู้พัฒนา ขั้นตอนการทํางานมีดังนี้ (Davis, 2007)
1. ผู้ใช้งานเปิดหน้าจอเว็บเบราว์เซอร์ จากนั้นร้องขอข้อมูลจากเว็บไซต์ที่ต้องการโดยการ ระบุที่อยู่ผ่านทางยูอาร์แอลของระบบที่ต้องการ
2. เว็บเบราว์เซอร์จะทําการร้องขอข้อมูล (request) ไปยังเครื่องแม่ข่ายโดยอ้างอิงจาก หมายเลขไอพี (IP address) หรือ ชื่อเว็บไซต์ (domain name)
3. เว็บเซิร์ฟเวอร์รับข้อมูลการร้องขอข้อมูลโดยรับชื่อไฟล์เอกสารที่ต้องการ
4. เว็บเซิร์ฟเวอร์ค้นหาไฟล์เอกสารที่ต้องการจากฮาร์ดดิสก์ของเครื่องแม่ข่าย
5. เว็บเซิร์ฟเวอร์ตรวจพบไฟล์เอกสารพีเอชพี จากนั้นจะส่งรหัสคําสั่งของไฟล์เอกสารแล้วส่งไปยังตัวแปรภาษาเพื่อประมวลผลคําสั่งไฟล์
6. ตัวแปรภาษาพีเอชพี ทําการประมวลผลคําสั่ง
7. ถ้ามีคําสั่งสําหรับเชื่อมต่อกับระบบฐานข้อมูล ตัวแปลภาษาจะประมวลผลคําสั่งสําหรับ บริหารจัดการฐานข้อมูล เช่น การเพิ่ม ลบ แก้ไข หรือ ดึงข้อมูลจากฐานข้อมูล เป็นต้น
8. ระบบฐานข้อมูลส่งผลที่ได้จากการประมวลผลกลับไป
9. ตัวแปรภาษาประมวลผลคําสั่งและแทรกข้อมูลที่ดึงมาจากฐานข้อมูล และส่งค่ากลับไปยังเว็บเซิร์ฟเวอร์
10. เว็บเซิร์ฟเวอร์จะทําการแปลงค่าที่ได้เป็นรหัสคําสั่งเอชทีเอ็มแอล และส่งกลับ (respond) ไปยังเว็บเบราว์เซอร์
11. เว็บเบราว์เซอร์ทําหน้าที่ในการแปลรหัสคําสั่งเอชทีเอ็มแอลเป็นหน้าเว็บเพจบนหน้าจอ