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

ในปัจจุบันระบบ 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 ด้านล่าง ครับ

You May Also Like

About the Author: benext

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

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

33 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Fonrary
Fonrary
7 years ago

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

sabarahay
sabarahay
7 years ago

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

Gna
Gna
7 years ago

ขอบคุณมากค่ะ พี่เก่งมากๆ

มือใหม่
มือใหม่
7 years ago

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

jj
jj
6 years ago

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

supian
supian
6 years ago

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

Ekkaphon Saenphan
Ekkaphon Saenphan
6 years ago

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

SSSSS
SSSSS
6 years ago

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

วุฒิชัย
วุฒิชัย
6 years ago

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

Soraya asigun
Soraya asigun
6 years ago

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

M
M
5 years ago

ดั่งฟ้ามาโปรด ขอบุณมากครับพี่

mos
mos
5 years ago

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

mos
mos
5 years ago

ใช่ครับต้องเพิ่มตรงไหนอ่าครับ

หญิง
หญิง
5 years ago

พี่ค่ะ จะลบกะทู้ต้องทำไงค่ะ

หญิง
หญิง
Reply to  benext
5 years ago

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

popcorn
popcorn
5 years ago

มันขึ้นหน้าจอสีขาวหมดเลย คะ

ยิ้มยิ้ม
ยิ้มยิ้ม
5 years ago

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

mhadee
5 years ago

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

สุ
สุ
4 years ago

Error connecting to MySQL เปนงี้

mint
mint
3 years ago

สอบถามค่ะ ถ้าเรามีเว็บของเราอยู่แล้ว เราจะเอาwebboardไปเชื่อมกับเว็บเรายังไงคะ แล้วจะอัพขึ้นโฮสยังไงคะ

mint
mint
3 years ago

พี่คะ เชื่อม php กับ html ยังไงคะ แล้วจะอัพ php ขึ้นเว็บไซด์ได้ยังไงคะ

thinnakon.ang
2 years ago

พี่ครับทำไม ของ ขึ้นแบบนี้ ครับ
Uncaught Error: Call to undefined function mysql_connect()

sumron
sumron
4 months ago

ทุกไฟล์ OK..
ติดตรงนี้ครับ

Fatal error: Uncaught ArgumentCountError: mysqli_query() expects at least 2 arguments, 1 given in C:\xampp\htdocs\infocenterp7\webboard\add_answer.php:13 Stack trace: #0 C:\xampp\htdocs\infocenterp7\webboard\add_answer.php(13): mysqli_query(‘UPDATE question…’) #1 {main} thrown in C:\xampp\htdocs\infocenterp7\webboard\add_answer.php on line 13