วิธีการทำระบบ Tags ตามแบบฉบับ WEB2.0
เนื้อๆ ตามนี้เลย
1. ท่านต้องออกแบบฐานข้อมูลให้มีฟิลด์เก็บ tag เพิ่ม
ยกตัวอย่าง
id title content tags (อันนี้เราจะใช้เก็บ)
2. ให้เขียนระบบรับข้อมูลแท็กแล้วแปลงออกมาในรูป
tag1,tag2,tag3,tag4,tag5
ท่านอาจใช้การ explode แล้วค่อย trim เพื่อดักช่องว่างหน้า/หลัง ก็พอ
แล้วตัดสัญลักษณ์พิเศษออกด้วยนะ กันโดน injection หน่อยๆ
3. เวลาเขียน query อ่าน tag ให้เขียนลักษณะนี้
$tags = "แท็กที่ต้องการหา";
$result = mysql_query("select * FROM table_list WHERE tags REGEXP '[[:<
]".$tags."[[:>
]' ");
สังเกตที่ WHERE tags REGEXP '[[:<
]".$tags."[[:>
]'
ส่วนนี้จะเป็นส่วนการเรียกแท็กนะครับ
เท่าที่เราก็จะได้ระบบ Tags แบบเว็บ 2.0 แล้วครับ
ปล. รองรับแท็กชนิดมีช่องว่างได้ด้วยนะ
TAG (ข้อความบนหัว) *~สวยๆๆหล่อๆๆเขียนเองเลย~*
TAG นี้ไม่นำกลับมาใหม่แล้ว โอกาสเดียวเท่านั้นครับ