รบกวนถามหน่อยคับว่า ขั้นตอนการทำงานของ webboard มีขั้นตอนอย่างไรบ้างคับ
มีการส่งค่า $id ของ หัวเรื่องนั้นๆ แล้ว ต้องมีคีย์รองสำหรับการรองรับ สำหรับการคอมเม้นในหน้าเว็บบอร์ดนั้นๆ เพื่อให้สมาชิกตอบคำถามในหัวกระทู้ เป็นหลักการแต่ในการเขียน ต้องศึกษาเองนะ
Date :
2009-06-25 11:34:44
By :
coolkidz
แล้วในการเก็บข้อมูลลงฐาน ระหว่าง สมาชิก กับ ผู้เข้าชม นั้น จะเก็บต่างกันอย่างไรอ่ะคับ
Date :
2009-06-25 11:49:52
By :
airtonio
ตารางฐานข้อมูล:
topic
--topic_id, topic_subject
post
--post_id, topic_id, post_name, post_text, post_time
*ในตาราง post นั้น topic_id จะเชื่อมโยงไปยังตาราง topic.topic_id
ในหนึ่งกระทู้ก็จะได้
topic_id แล้วเรียก topic_subject ออกมาแสดง
แล้วแสดงข้อความตั้งแต่ตอนตั้งกระทู้ไปถึงตอบโดยเรียก post.topic_id ให้ตรงกับ topic.topic_id โดยเอา post.post_text เป็นเนื้อหามาแสดง post.post_name เป็นชื่อคนตั้ง/ตอบกระทู้ ไล่ไปเรื่อยๆจนหมด ก็จะได้ 1 กระทู้
เวลาตั้งกระทู้ก็กำหนดฟอร์มให้มี subject(*บังคับให้กรอก) แล้วมีช่อง text ให้กรอกข้อความ
ตอนบันทึกก็แยกเป็นบันทึก2ตาราง(ตอนตั้งกระทู้บันทึก2 ตอนตอบบันทึกตาางเดียว) เป็น topic_subject ให้ใส่หัวข้อกระทู้
แล้ว post.topic_id ให้ตรงกับ topic.topic_id แล้วใส่ข้อความ ชื่อคนเขียน เวลาลงไป เป็นอันเสร็จ
ถ้าขั้นตอนนี้เข้าใจแล้วก็ใช้โครงสร้างนี้ทำระบบการลบ post ลบกระทู้ ได้ต่อไป หรืออาจจะพัฒนาไปถึงแยกกระทู้, ย้ายกระทู้ก็จะทำได้ง่าย
Date :
2009-06-25 18:15:09
By :
mr.v
ขอบคุณมากครับ พอเข้าใจหลักการทำงานแล้ว
Date :
2009-06-26 09:02:10
By :
airtonio
การเก็บข้อมูลในหน้า new topic หรือ post reply จะต้องเรียก member id ให้ได้ก่อน แล้วซ่อนเป็น input type hidden เป็นหมายเลขสมาชิก ถ้าไม่มีใส่ 0
ทีนี้เวลาโพสท์ จากตัวอย่างเก่าก็เพิ่มในตาราง post อีกช่องหนึ่งชื่อ poster_id เป็นไอดีของสมาชิก ก็บันทึกลงไป
เวลาแสดงกระทู้ เพิ่มเติมจากข้างบนคือเดิมใช้ post_name ก็เอา poster_id มาด้วย
โดยแยกว่าถ้าเป็น 0 ให้วงเล็บว่า (Guest) คือคนทั่วไปไม่ได้สมัครสมาชิก ก็อาจจะทำเป็น post.post_name (post.poster_id) -> สมหวัง (บุคคลทั่วไป) เป็นต้น
...........................
ส่วนกรณีที่ไม่ใช่ 0 เราก็ทำ function อันนึงไปดึงชื่อสมาชิกจากในตารางสมาชิกมา ว่า member_id นี้ชื่ออะไร
โดยอาจจะใช้ชื่อ function getmembername() แล้วเอามาแสดง จะได้... post.post_name(getmembername(post.poster_id)) -> สมชาย(mr.win) เป็นต้น
Date :
2009-06-28 03:18:46
By :
mr.v
bvv
Date :
2010-08-09 00:13:30
By :
kl
Load balance : Server 00