วัตถุประสงค์
1. เพื่อให้ผู้เรียนมีความเข้าใจเกี่ยวกับการพัฒนาเว็บไซต์ด้วยภาษา PHP และสามารถสร้างเว็บเพ็จด้วย PHP ได้
2. เพื่อให้ผู้เรียนสามารถสร้างระบบงานเบื้องต้น news ที่มีส่วนของการเพิ่ม,แก้ไขและลบรายการข้อมูลได้
3. เพื่อให้ผู้เรียนสามารถสร้างระบบการค้นข้อมูลจากฐานข้อมูลมาแสดงบนเว็บไซต์ได้
ครั้งที่ 1
Break 1 (10.00-12.00)
PHP & HTML5 & CSS เบื้องต้น
เนื้อหาของหน่วยนี้จะแนะนำให้รู้จักกับ PHP ตั้งแต่เริ่มต้นไปจนถึงการนำไปพัฒนาใช้งาน และรู้จักกับพื้นฐาน HTML5 & CSS
เพื่อประยุกต์พัฒนาเว็บต่อไป
• PHP คือ ?
• หลักการทำงานและข้อดีของ PHP
• พื้นฐานโครงสร้าง HTML5 เบื้องต้น
• พื้นฐานโครงสร้าง CSS เบื้องต้น
Break 2 (13.00-16.00)
ติดตั้งซอฟต์แวร์ที่ได้ใช้งานกับ PHP
ได้แก่ โปรแกรมที่ทำหน้าเป็นเว็บเซิร์ฟเวอร์ และ PHP รวมไปถึงโปรแกรมที่ช่วยในการเขียนโค้ด
• Web Server > XAMPP
• Tools Editor > Sublime
• (Work Shop)
ครั้งที่ 2
Break 1 (10.00-12.00)
Getting started with PHP
หน่วยนี้จะเริ่มพื้นฐานการเขียนโปรแกรมด้วย PHP
• การเปิด-ปิด แท็ก, comment อธิบายโค้ด
• ตัวแปร (Variable)
• ประเภทของข้อมูล (Data Type)
• ค่าคงที่ (Constant)
• โอเปอเรเตอร์ต่างๆ (Operator) ได้แก่
Arithmetic Operator, String Operator, Assignment Operator,
Combination Assignment Operator, Increment and Decrement Operator,
Comparison Operator, Logical Operator
Break 2 ( 13.00-16.00 )
กลุ่มคำสั่งที่ใช้ตรวจสอบเงื่อนไข
• คำสั่ง if / else / elseif
• คำสั่ง switch
กลุ่มคำสั่งควบคุมการทำงานซ้ำๆ
• คำสั่ง while
• คำสั่ง for
• คำสั่ง do..while
• (Work Shop)
ครั้งที่ 3
Break 1 (10.00-12.00)
อาร์เรย์ (Array)
หน่วยที่ผ่านมาได้กล่าวถึงตัวแปรที่ใช้สำหรับเก็บค่าเพียงค่าเดียว แต่การที่จะเก็บข้อมูลหลายๆ ตัวไว้ในกลุ่มเดียวกันอีกรูปแบบหนึ่ง โดยไม่ต้องใช้ตัวแปรหลายๆ ตัว เรียกว่า อาร์เรย์ ซึ่งหน่วยนี้จะแนะนำการใช้งานตัวแปรอาร์เรย์ที่มีความหลากหลาย
• พื้นฐานของอาร์เรย์
• การสร้างอาร์เรย์
• นับจำนวนสมาชิกในอาร์เรย์
• แสดงรายการสมาชิกในอาร์เรย์
• ตรวจสอบข้อมูลในอาร์เรย์
• แก้ไขและลบสมาชิกในอาร์เรย์
• สร้างสตริงจากอาร์เรย์ด้วย implode() และสร้างอาร์เรย์จากสตริงด้วย explode()
• จัดเรียงสมาชิกในอาร์เรย์เบื้องต้น
• อาร์เรย์หลายมิติ
Break 2 (13.00-16.00)
Work Shop เกี่ยวกับ Array
ครั้งที่ 4
Break 1 (10.00-12.00)
สตริง (String)
ในหน่วยนี้จะกล่าวถึงฟังก์ชันที่ใช้ จัดการกับสตริง ซึ่งจะเป็นพื้นฐานในการพัฒนาเว็บแอปพลิเคชันด้วย PHP ต่อไป
• ตัดช่องว่าง สตริง , จัดรูปแบบ สตริง
• หาความยาว และ เปรียบเทียบ สตริง
• หาสตริงย่อย และ ตำแหน่งของสตริง
• ค้นหาและแทนที่ข้อมูลในสตริง
• (Work Shop)
Break 2 (13.00-16.00)
Date & Time
PHP มีความสามารถในการจัดการข้อมูลวันที่และเวลาได้หลากหลายรูปแบบและการแสดงผลทางเว็บไซต์
ซึ่งวันที่และเวลา มีความสำคัญในการพัฒนาเว็บไซต์ และแสดงให้เห็นบนเว็บไซต์โดยทั่วไป เช่น การแสดงวันที่เวลาปัจจุบัน วันที่การสั่งซื้อสินค้า การบันทึกเวลาที่โพสต์ข้อมูลบนเว็บไซต์ การคำนวณวันเวลาในระบบฐานข้อมูลที่ใช้พัฒนาเว็บไซต์ เป็นต้น
• แสดงวันที่ภาษาไทย
• ตรวจสอบวันที่ว่าถูกต้องหรือไม่
• รู้จักกับค่า timestamp
• การแสดงวันที่และเวลาในหลายๆ รูปแบบ
• (Work Shop)
ครั้งที่ 5
Break 1 (10.00-12.00)
ฟอร์ม (FORM) และ MySQL
การเขียน PHP เพื่อจัดการกับข้อมูลในแบบฟอร์ม การตรวจสอบข้อมูลที่รับมาจากผู้ใช้จากฟอร์ม และ
การใช้งาน MySQL ซึ่งเป็นระบบฐานข้อมูลที่ได้รับความนิยมเป็นจำนวนมากในช่วงที่ผ่านมา เนื่องจากเป็นฐานข้อมูลประเภทโอเพ่นซอร์ซ ทำให้ไม่มีค่าใช้จ่ายเมื่อนำมาใช้งาน อีกทั้งยังมีความสามารถ ไม่แพ้ระบบจัดการฐานข้อมูลที่ต้องเสียเงินอย่างเช่น Oracle, MS SQL เป็นต้น
• ฟอร์ม => text box, text area, hidden field
• ฟอร์ม => radio button, checkbox
• ฟอร์ม => select box
• ตรวจสอบข้อมูลจากแบบฟอร์ม และการประยุกต์ใช้งาน Form
• การใช้งาน MySQL เบื้องต้น
• การสร้างฐานข้อมูล, การสร้างตาราง
• ชนิดข้อมูลใน MySQL เบื้องต้น เช่น ข้อมูลตัวเลข, ข้อมูลวันที่-เวลา, ข้อมูลสตริง เป็นต้น
• (Work Shop)
Break 2 (13.00-16.00)
เขียน PHP ติดต่อกับ MySQL (PDO)
เนื้อหาในหน่วยนี้จะเชื่อมโยงจากหน่วยที่ผ่านมา เป็นการใช้งานร่วมกันระหว่าง PHP และ MySQL เพื่อเพิ่มข้อมูล แสดงข้อมูล แก้ไขข้อมูล ลบข้อมูล ผ่านฟอร์ม เป็นต้น รวมไปถึง Work Shop การสร้างระบบตัวอย่าง การบันทึกข้อมูล news
• PHP จัดการกับ MySQL => SELECT, INSERT, UPDATE, DELETE เป็นต้น
• การอ่านข้อมูลจากฐานข้อมูล MySQL มาแสดงบนเว็บเพ็จ
• เพิ่มเรคอร์ดลงฐานข้อมูลผ่านแบบฟอร์ม
• Work Shop (INSERT, UPDATE, DELETE => NEWS)
ครั้งที่ 6
Break 1 (10.00-12.00)
Work Shop (บทความข่าวสาร & การค้นข้อมูล)
(ต่อเนื่องจากเนื้อหาครั้งที่ผ่านมา) สามารถ เขียนระบบบทความข่าวสารบนเว็บไซต์ เเละสามารถค้นหาข่าวสารต่างๆ ที่เพิ่มเข้าไปในระบบได้
• สร้างเพ็จข่าวสาร และมีส่วนของการเพิ่ม (Insert) การ แก้ไข (Update) และการลบ (Delete)
• การค้นหาข่าวสารจากระบบ (Search)
Break 2 (13.00-16.00)
อัปโหลดไฟล์ขึ้นเว็บไซต์
การอัปโหลดไฟล์ขึ้นโฮสจริง (FTP) ด้วยโปรแกรม FileZilla
• ติดตั้ง โปรแกรม FileZilla
• การคอนฟิกค่าต่างๆ เพื่อใช้งาน FTP
• การอัปโหลดไฟล์ขึ้นโฮส
• (Work Shop)