|
|
|
สอบถามเรื่องการส่งข้อความหากันภายในเว็บ ที่เรียก pm เขาทำยังไงกันครับ |
|
|
|
|
|
|
|
คือ ถ้าเป็นผมนะครับ ผมจะเขียนแบบนี้ แต่คนอื่นมีความคิดอะไรก็บอกกันมั่งนะครับ จะได้แชร์ ๆ กัน
คือ ผมจะใช้ตารางเดียวครับ แบบนี้
1. ms_id หมายเลข id auto_increment
2. ms_name (ชื่อผู้ที่จะส่งถึงครับ)
3. ms_message (ข้อความ เป็น longtext)
4. ms_from (ผู้ที่ส่งมา)
5. ms_time (เวลาที่ส่งข้อความ)
6. ms_read (สถานะว่าอ่านหรือยัง) 1=ยังไม่อ่าน 2 = อ่านแล้ว
นี่คือแบบง่ายสุด ๆ นะครับ
เวลาส่ง เราก็ส่งตามตารางเลยครับ เช่น คุณ A ส่งถึงคุณ T ด้วยข้อความ DDDDDDDDDDD
ก็จะบันทึกฐานข้อมูลแบบนี้ครับ
INSERT INTO message (ms_id,ms_name,ms_message,ms_from,ms_time,ms_read) VALUES ('','T','DDDDDDDDDDD','A','YYYY-MM-DD HH:MM:SS','1')
แค่นี้ครับ
แล้วเวลาตอนเรียกข้อความมาเมื่อผู้ใช้นั้น Login ก็แค่
SELECT * FROM message WHERE ms_name = 'ชื่อที่ล็อกอินเข้ามา';
แต่เวลาผู้ใช้งานคลิกอ่านแล้ว ให้เปลี่ยน ms_read = 2 ซะนะครับ เพราะว่าอ่านแล้ว
เพราะเราจะใช้ Javascript เป็น Message Box ว่าคุณมีข้อความใหม่ ? ฉบับ ต้องการอ่านหรือไม่
ก็แค่
SELECT * FROM message WGERE ms_name = 'ชื่อล็อกอินเข้ามา' AND ms_read = '1';
นำไปพัฒนาต่อกันนะครับ
ถ้าสมาชิกท่านอื่นมีแบบอื่น กรุณานำเสนอครับ
|
|
|
|
|
Date :
2009-08-12 02:15:18 |
By :
นรินทร์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณ คุณนรินทร์ มากครับ ท่านใดมีแนวคิดอื่น หรือเพิ่มเติม
ช่วยกันแนะนำหน่อยนะครับ ขอบคุณสำหรับการแบ่งปันครับ
|
|
|
|
|
Date :
2009-08-12 12:54:56 |
By :
repins |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รบกวนขอแบบละเอียดคับอยากเอาไปไช้จริง
|
|
|
|
|
Date :
2009-08-31 16:20:32 |
By :
manssnazard |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|