ตัวอย่างระบบที่พัฒนาด้วย PHP และ MYSQL ระบบ Sharefile
เนื่องจากอยากลองเขียนแบบเป็นระบบขึ้นมาให้ดูเป็นตัวอย่างบ้าง หลังจากที่เอาแบบ Code วิธีการต่างๆมาให้ดูกันเยอะแล้ว
คราวนี้ผมเลยลองเขียนงานแบบที่คิดว่าองค์กรต่างๆอาจจะต้องการใช้ขึ้นมา ซึ่งเป็นเพียงระบบเล็กๆที่ใช้เพียงความสามารถ
ของภาษา PHP และเก็บลงฐานข้อมูล Mysql ซึ่งมี CSS บ้างเพียงเล็กน้อยเท่านั้น แต่อันทีจริงหลังจากเขียนเสร็จแล้ว
ผมว่ามันก็สมบูรณ์ดีอยู่นะ ตอนนี้ผมเลยอัพขึ้นไปใช้งานจริงบนระบบ ptechcom.net เรียบร้อยแล้ว
ลองมาดูกันนะครับว่าระบบนี้เป็นอย่างไรกันบ้าง
เริ่มจากหน้าแรก
ในหน้าแรกผมทำขึ้นมาโดยการแยกไฟล์ทั้งหมดเป็น head.php , footer.php , login.php และ description.php ซึ่งเรียกรวมทั้งหมดขึ้นมาด้วยไฟล์ index.php ไฟล์เดียวโดยการใช้คำสั่ง include(“ชื่อไฟล์”) ซึึ่งในส่วนของการ Login ผมแยกเป็นการสมัครสมาชิกใหม่ด้วย เพราะหากยังไม่ได้สมัครก็จะไม่สามารถเข้าสู่ระบบได้ และข้อมูลการ login จะถูกส่งไปยังไฟล์ชื่อ login2.php ซึ่งส่งโดยใช้ Medthod แบบ Post
หน้าสอง
ในส่วนของหน้าหลักยังใช้วิธีการ ดึงไฟล์มาแบบเดียวกับหน้าแรกแต่ตรงกลางผมเรียกไฟล์ profile.php และไฟล์ index2.php ขึ้นมา
ซึ่งไฟล์ index2 ผมมีรายละเอียดการใช้งานเมนูรูปภาพต่างๆบอกเอาไว้แล้ว และ Profile ผมดึงเอาข้อมูลส่วนบุคคลขึ้นมาแสดง และรวมถึงการเข้าสู่ระบบตามวันต่างๆด้วย และที่ด้านบนผมดึงไฟล์หลักของระบบขึ้นมาอีกไฟล์คือ nav.php ซึ่งเป็นส่วนของระบบ Navigator ซึ่งผมใช้ icon เล็กๆแทนข้อความ ตรงนี้มีการใช้ CSS เข้ามาช่วยในการแสดงผลด้วย
หน้าที่สาม
หน้านี้เป็นการแสดงข้อมูลต่างๆที่เกี่ยวกับไฟล์ของเราทั้งหมดนะครับ ตรงนี้ผมดึงข้อมูลออกมาจากฐานข้อมูลด้วย ยังมีไฟล์ต่างๆเหมือนกับหน้าที่แล้ว แต่คราวนี้ผมเปลี่ยนหน้า index2 เป็นหน้า overview.php ซึ่งมีรายชื่อไฟล์ มีขนาดของไฟล์ และมี link ทั้งหมด 3 ที่คือ 1.link สำหรับ download 2. link สำหรับ Copy url ตรงไปแจกจ่ายเพื่อนๆที่ไม่มีสิทธิ์เ้ข้าสู่ระบบ 3.link สำหรับ ลบไฟล์ที่ไม่ใช้แล้ว
หน้าที่สี่
หน้าสำหรับการดาวน์โหลดงานต่างๆของเรา ซึ่งผมเปลี่ยนเฉพาะตรงกลางเหมือนเดิม คราวนี้ผมดึงเอาหน้า upload.php ขึ้นมาและส่งทุกอย่างขึ้นไปเก็บไว้บนฐานข้อมูล mysql ตรงนี้ใช้ CSS เข้ามาช่วย และใช้ PHP กำหนดค่าไว้ว่าให้อัพได้สูงสุดเท่าไหร่ และมีไฟล์อะไรบ้าง
หน้าที่ห้า
หน้านี้ผมสร้างขึ้นมาเผื่อให้ค้นที่มีไฟล์ในระบบเยอะ จะได้ไม่ต้องเสียเวลาไล่รายชื่อ ให้ใส่ Keyword แล้วหาได้เลยซึ่งเป็นการใ้ช้ความสามารถของ SQL เข้ามาช่วยตรงนี้ พอค้นหามาแล้วก็จะเจอหน้าตาที่คล้ายกันกับหน้าของรายละเอียดไฟล์นั้นแหละ
หน้าที่หก
หน้านี้หลังจากที่ผมกดออกมาจากระบบแล้ว หน้านี้จะทำหน้าที่ลบค่า Cookie ของผมไป ซึ่งจะทำให้ผมไม่มีสิทธิ์เข้าไปได้อีกจนกว่าจะสร้าง Cookie ใหม่ขึ้นมา
หน้าสุดท้าย
เนื่องจากระบบนี้ผมเอามาใช้งานจริงในที่สุด ผมเลยสร้างระบบสมัครสมาชิกให้กับนักเรียนและอาจารย์ผู้สอนของโรงเรียนเทคโนโลยีปทุมธานีจริงๆ ซึ่งมีข้อมูลอะไรไม่เยอะนัก เพราะคิดว่าคงไม่ค่อยมีใครอยากใช้ 555 เก็บค่าทุกอย่างลงฐานข้อมูล โดยส่งข้อมูลไปหน้า regis.php ซึ่งเป็นหน้าเดียวกันกับ Form ด้านบนเป็น html ด้านล่างประมวลผลด้วย php แล้วใช้ email เป็นตัวหลักในการใช้งานระบบ
ทุกหน้าจะไม่สามารถเข้าได้หากไม่มี Cookie ที่สร้างวขึ้นจากหน้า Login นะครับ
ก็เป็นระบบคร่าวๆไม่มีอะไรมาก แตคิดว่าน่าจะพอทำให้คุณได้เห็นบ้างว่าเราเอา PHP กับ MYSQL ไปใช้ทำอะไรได้จริงๆบ้าง
หากอยากดูข้อมูลเพิ่มเติมดูได้ที่วิดีโอด้านล่างนี่นะครับ
ติดตามวิดีโอต่างๆเพิ่มเติมได้ที่ teerapuchchanel










#1 by yiing on 03/10/2011 - 5:14 am
โหเก่งจังเลยคะ ใช้เวลาทำนานไมคะ หน้าตาโปรแกรมก็ดี มี icon ให้ดูแทนการอ่าน เข้าใจง่ายดีด้วยคะ สีสันก็ดูน่าสนใจ แต่ไม่ลิเก ขอบคุณนะคะ ที่ผลิตผลงานดี ๆ มาเป็นตัวอย่างให้เราได้ดูกัน ^_^
#2 by teerapuch on 03/10/2011 - 5:22 am
ขอบคุณนะครับ ที่จริงใช้เวลาว่างๆทำก็ไม่นานเท่าไหร่ครับ ทำไปเรื่อยประมาณ 5 วันได้มั้ง วันละนิด แต่ชอบตรงไม่ลิเก แฮะ
#3 by มิกิจัง on 06/05/2011 - 5:41 pm
เก่งจังเลยคะทำแค่ 5 วันเอง คือตอนนี้กำลังศึกษาเรื่องแชร์ไฟล์อยุ่เหมือนกันคะ
แต่เป็นการแชร์ใน Moodle โดยสร้างตัวโมดูลสำหรับแชร์ไฟล์ขึ้นมา ค่อนข้างยุ่งยาก
ซับซ้อนกว่า php และ Mysql ธรรมดา แต่พอได้ดูวีดีโอนี้แล้ว ได้แนวคิดขึ้นมาเยอะ
เลยเหมือนกันคะ ขอบคุณมากๆคะ
#4 by teerapuch on 06/06/2011 - 2:00 am
ขอบคุณครับ
การแยกส่วนใน Moodle นี่หมายถึงเรื่องของการทำ E-learning รึเปล่าครับ แต่กาารทำเป็นระบบย่อยยากกว่าเพราะ ต้องอิงกับค่าของระบบด้วย ทำเสร็จแล้วนะจะเอา link มาแบ่งให้ชมบ้างนะครับ
#5 by มิกิจัง on 06/16/2011 - 11:56 am
ได้เลยคะ แต่ว่าไม่รู้เมื่อไรจะสำเร็จ ตอนนี้เครียดมากมายเลยคะ
#6 by kitisak on 08/22/2011 - 4:47 am
บทความนี้น่าสนใจมากคับ
ผมพอมีแนวคิดนิดหน่อยแต่ที่ขาดก็คือ งงมากในการแชร์อ่ะคับ
ช่วยแนะนำโค้ดหรือแนวทางให้อีกทีคับ
ขอบคุณมากคับ
#7 by teerapuch on 08/24/2011 - 5:36 am
ถ้าเป็นเรื่องของการแบ่งปัน ผมทำเป็นการกด ปุ่มแล้วให้ Copy link ตรงของไฟล์เลยครับ เลยจะไม่มีการจัดเก็บสถิติอะไร แต่ถ้าให้แนะนำคิดว่า ทำตัวนับการกดคลิก link เข้าฐานข้อมูลไว้ด้วยจะดีกว่าครับ จะได้รู้ว่ามีคนกดไปแล้วกี่ครั้ง ครับ