PHP Workshop ระบบกระทู้ ถาม ตอบ (Webboard)

Share Button

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

ภาพรวมของไฟล์ที่จำเป็นต้องสร้างมีดังนี้

1. new_topic.php
2. add_new_topic.php
3. main_webboard.php
4. view_topic.php
5. add_answer.php

ขั้นตอน
1. สร้างฐานข้อมูลชื่อ webboard และสร้างตาราง 2 ตารางชื่อ questions และ answers ตามลำดับ

php-workshop-webboard
รูปภาพการสร้างฐานข้อมูลและตารางข้อมูล

Script สำหรับ สร้างตาราง

 

2. สร้างโปรเจ็คงานชื่อ webboard ขึ้นมาจากโปรแกรม netbeansIDE (วิธีการสร้างโปรเจคงานคลิกที่นี้)

รูปภาพการสร้างโปรเจค
รูปภาพการสร้างโปรเจค

 

3. สร้างไฟล์ connect.php เพื่อเชื่อมต่อฐานข้อมูล

 

4. สร้างไฟล์ new_topic.php แล้วนำ Code ด้านล่างใส่ลงไปในไฟล์

ผลลัพธ์

รูปภาพจากไฟล์ add_topic.php
รูปภาพจากไฟล์ new_topic.php

คำอธิบายการทำงานในไฟล์นี้ : ไฟล์นี้มีหน้าที่สร้างหน้าจอการตั้งกระทู้ เพื่อส่งข้อมูลฟอร์มให้กับไฟล์ add_new_topic.php

 

5. สร้างไฟล์ add_new_topic.php แล้วนำ code ด้านล่างไปใส่

ผลลัพธ์

เมื่อผู้ใช้กรอกข้อมูล
เมื่อผู้ใช้กรอกข้อมูล
ระบบทำการบันทึกข้อมูลแล้วและแจ้งให้ผู้ใช้รับทราบ
ระบบทำการบันทึกข้อมูลแล้วและแจ้งให้ผู้ใช้รับทราบ

คำอธิบายการทำงานในไฟล์นี้ : ไฟล์นี้ทำหน้าที่บันทึกข้อมูลลงฐานข้อมูล(Mysql) ถ้าหากบันทึกข้อมูลสำเร็จจะแสดงหน้าจอแจ้งว่าสำเร็จ(Success!) และแสดงลิงค์ให้ผู้ใช้กดกลับไปหน้าหลักของระบบ Webboard

 

6. สร้างไฟล์ main_webboard.php แล้วนำ code ด้านล่างไปใส่ ซึ่งหน้าที่ของไฟล์นี้คือเป็นหน้าจอแสดงหัวข้อกระทู้ต่างๆ

ผลลัพธ์

php-workshop-webboard-06
แสดงรายละเอียดกระทู้ต่างๆ

 

7. สร้างไฟล์ view_topic.php แล้วนำ code ด้านล่างใส่

ผลลัพธ์
php-workshop-webboard-07

คำอธิบาย code : ไฟล์ view_topic.php มีหน้าที่แสดงรายละเอียดกระทู้และคำตอบที่ตอบในกระทู้นั้นๆ และระบบยังมีกล่องข้อความให้ผู้ใช้งานเขียนคำตอบเข้ามาตอบได้

 

8. สร้างไฟล์ add_answer.php แล้วนำ code ด้านล่างใส่

คำอธิบาย : หลังจากมีผู้ใช้เขียนคำตอบลงไปในฟอร์ม ไฟล์นี้จะทำหน้าที่บันทึกเข้าสู่ฐานข้อมูล

 

ดาวน์โหลดไฟล์และฐานข้อมูล(Database Mysql) ได้ คลิกที่นี้

จบแล้วเรียบร้อยสำหรับระบบ Webboard กระทู้ ถาม ตอบ แบบง่ายๆที่ผู้อ่านสามารถเข้าใจง่าย หากมีข้อสงสัยหรือปัญหา เขียน comment ด้านล่าง ครับ

benext About benext
โปรแกรมเมอร์ ติดต่อ : itoffside@hotmail.com

Share Button

Published by

benext

โปรแกรมเมอร์ ติดต่อ : itoffside@hotmail.com

26 thoughts on “PHP Workshop ระบบกระทู้ ถาม ตอบ (Webboard)”

  1. ทำไมผมแอดคำถามแล้วมันเด้งไปหน้าสีขาวๆอะไม่มีอะไรเกิดขึ้นเลยแก้ยังไงเหรอครับ ขอบคุณครับ

    1. code ผิด ครับอาจเกิดจาก การเชื่อมต่อฐานข้อมูลไม่ได้หรือ query ผิด ครับ ลองเช็คดูอีกรอบครับ

  2. ขอบคุณมากครับ เอาไปใช้งานแล้วได้จริงๆ^^ สุดยอดครับที่แบ่งปัน

  3. แล้วจะลบกระทู้ยังไงหรอครับ ทำไม่เป็นอ่า

  4. นำไปประยุกต์ใช้ครับ เช่นสร้างหน้า delete ขึ้นมาแล้วเขียนคำสั่ง delete from….

  5. คือว่าพอเพิ่มคำตอบแล้วคำตอบที่มีอยู่ก่อนหน้ามันรีค่าเป็นอันใหม่ที่เราเพิ่มเข้าไปหมดเลย แก้ไงอ่า

  6. ขอคุณมากครับ สำหรับ ความรู้ดีๆ เอาใว้ศึกษา ครับ
    ปล:

  7. สอบถามหน่อยครับ พอจะมีวิธีการสร้าง กระดาน comment แบบเว็บนี้ไหมครับต้องทำอย่างไรบ้างครับที่มี reply แบบที่ comment อยู่นี่น่ะครับ

  8. ทำไหมมัน Eroro ขึ้นว่า Not Fount The requested URL /webboard/view_topic.php was not found on this server. เหมือนใันเกี่ยวกับผิดพลาดอะไรกับดาต้าเบสเลย

  9. สอบถามครับ Code เป็น html นำมาใช้กับ Php ไห้ไหมครับ

  10. พี่คะ อาจารย์หนูทำอันนี้ไปเป็นข้อสอบวิชาphp. แต่คือหนูกับเพื่อนรันกี่รอบก็ไม่ผ่าน ตรวจโค๊ดซ้ำไปซ้ำมา ที่สงสัยคือข้อสองจำเป็นต้องสร้างขึ้นมาไหมคะที่สร้างในเน็ตบีนอะค่ะ

  11. พี่ครับ root ผมใส่หรัสผ่านจะต้องเพิ่มอะไรไหม

    1. ต้องทำระบบสมาชิกเพิ่มโดยให้ มีสิทธิ์ในการลบกระทู้ ครับ คำสั่งในการลบกระทู้ประมาณนี้นะ
      delete from quations where id=’1′

      1. พี่มีตัวอย่างระบบสมาชิกไหมค่ะ

  12. ทำไมเวลาเวลาตอบกระทู้ ตรงหน้า mainwebboard มันไม่ขึ้น ยอด ตอบ คะ มันขึ้นค่าเป็น 0

  13. พี่ เเล้ว ไฟล์ mail ล่ะไว้ส่งเมลล์ ใช่ไหม ครับเเต่ทำไหม ของผมส่งไม่ได้ล่ะครับ

    1. บทความนี้ไม่มีเนื้อหากับส่งเมล์นะครับ มีแต่เนื้อหาสร้างกระทู้อย่างเดียว

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.