GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ช่วยแนะนำหน่อยครับ

 ผมจะทำ search count ครับ เก็บลง database
สมมติว่ามีคนพิมพ์ search ในเว็บว่า "ผิว ขาว" โดยให้แยกคำว่า "ผิว" กับ "ขาว" ออกเป็นสองคำโดยใช้วรรคระหว่างคำเป็นตัวแยก แล้วเก็บลงฐานข้อมูลคำละ record
แล้วถ้ามีคนค้นห้าคำว่า "ผิว" อีกให้ count ของคำว่า"ผิว" +1

มีตัวอย่างมั๊ยครับ หรือแนะนำก็ได้ครับ ขอบคุณมากครับ
29 เม.ย. 2553 2 1,601

แยก ผิว ออกจาก ขาว ก็ explode(' ', $search);
query สำหรับการค้นหา ก็

SELECT * FROM table WHERE  data LIKE '%ผิว%' OR LIKE '%ขาว%'

ส่วนการบันทึกจำนวนการค้นหา ก็ ต้องมีอีกตาราง เก็บคำค้น และ เก็บจำนวนการค้นหา

เมื่อมีการค้น ตรวจสอบตารางนี้ ว่า มีคำค้นนี้หรือไม่
ถ้ามี + จำนวนคำค้น เพิมไป 1 เช่น UPDATE table SET count=count+1 WHERE searc='ผิว'
ถ้าไม่มี เพิ่มคำค้นใหม่ลงในตาราง กำหนดค่าเริ่มต้นเป็น 1

อาจต้องใช้หลายคำสั่งหน่อยครับ แต่ก็จำเป็น
#1

ขอบคุณครับ ลองเขียนดูก่อน แล้วจะมาปรึกษาใหม่ครับ
#2
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^