รบกวนช่วยหน่อยค่ะ ขอโค้ต php สำหรับ Search โดยแสดงผลผ่าน flex

สำหรับผู้ที่ เริ่มต้น Programming - PHP มีอะไร แนะนำ หรือข้อสงสัยต้องบอร์ด นี้ คนที่มีความรู้ แบ่งปันคนอื่นบ้างนะ ปัญหาการเขียนโปรแกรม แบบ OOP Session Cookies php network

Moderators: mindphp, ผู้ดูแลกระดาน

BooRInJung

Re: รบกวนช่วยหน่อยค่ะ ขอโค้ต php สำหรับ Search โดยแสดงผลผ่าน flex

Post by BooRInJung »

T^T ทำไมถูกเลยอะค่ะ เขียนให้ดูหน่อยได้มัยค่ะ
touleg
PHP Super Member
PHP Super Member
Posts: 480
Joined: 25/01/2010 11:57 pm
Contact:

Re: รบกวนช่วยหน่อยค่ะ ขอโค้ต php สำหรับ Search โดยแสดงผลผ่าน flex

Post by touleg »

เขียนให้ดูคงไม่ไหวเพราะไม่รู้ออกแบบฐานข้อมูลไว้ยังไงบ้าง

การเซิช keyword ในฐานข้อมูล
- เก็บ keyword เป็นตัวหนังสือลงในฐานข้อมูลด้วย โดยการสร้าง field หรือ Attribute (จะเรียกอะไรก็แล้วแต่) เก็บข้อมูลประเภทข้อความ
- เวลาเซิชให้คำสั่ง select โดยใช้เครื่องหมาย % หรือ _ ผสมกับ keyword ที่ต้องการหา เช่น

Code: Select all

$keyword = "web";
$sql = "select * from content where keyword like '%$keyword%' ";
 
*เครื่องหมาย % หมายถึงอะไรก็ได้ เช่น %web% หมายถึง มีคำอะไรก็ได้อยู่หน้าคำว่า web และคำอะไรก็ได้อยู่หลังคำว่า web

Code: Select all

$keyword = "web";
$sql = "select * from content where keyword like '_w%$keyword%' ";
 
*เครื่องหมาย _ หมายความว่ามีอะไรก็ได้ที่ตามหลังเครื่องหมาย _ 1 ตัว เช่น _w ต้องมี w 1 ตัว

ถ้ารู้แค่นี้แล้วก็สามารถนำไปประยุกต์ใช้ต่อได้

การค้นหาแบบนี้เป็นเพียงพื้นฐานเท่านั้น หากต้องการนำไปใช้งานที่ซับซ้อนมากๆ อาจจะทำให้การค้นหาช้า และอาจจะต้องใช้เงื่อนไขเยอะมากมาย เช่น Search Engine ทั้งหลายอย่างกูเกิ้ล เค้าไม่ได้ใช้การค้นหาแบบนี้ เพราะว่าต้องมีการแปลความหมายของ keyword ใส่เข้ามาซึ่งอาจจะไม่ได้ตรงกับฐานข้อมุลที่เก็บไว้ แต่มันสื่อความหมายว่าต้องการ keyword คำนั้น เช่น เราต้องการรู้เรื่องๆนึง แต่เรานึกชื่อเรื่องนั้นไม่ออก เราพอจำได้เพียงเนื้อหาบางช่วงเท่านั้น เราก็พิมพ์ลงไปโดยใช้ เนื้อหาบางช่วงที่พอจำได้นั่นแหละ การค้นหาแบบนี้ต้องใช้การประมวลผลหลายเงื่อนไขมากๆ เพราะฉะนั้นเค้าก็จะใช้การเขียนโปรแำกรมลงไปในฐานข้อมูลเลย ในส่วนของ Oracle จะใช้ PL/SQL ถ้าเป็น Mysql จะใช้ TRIGGER เนื้อหาพวกนี้สามารถค้นหาดูได้ในเรื่องของ Information retrieval system
User avatar
imsn
PHP Super Member
PHP Super Member
Posts: 375
Joined: 07/05/2010 12:58 pm
Contact:

Re: รบกวนช่วยหน่อยค่ะ ขอโค้ต php สำหรับ Search โดยแสดงผลผ่าน flex

Post by imsn »

เริ่มจากของ ง่ายๆ ก่อนดีกว่านะครับ
ช่วยตอบเพราะอยากโปรโหมทเว็บ คิคิคลิกเลย
หาเพื่อนฝรั่งคุย M ...
seoohyes
PHP Newbie
PHP Newbie
Posts: 8
Joined: 15/03/2011 9:24 pm
Contact:

Re: รบกวนช่วยหน่อยค่ะ ขอโค้ต php สำหรับ Search โดยแสดงผลผ่าน flex

Post by seoohyes »

BooRInJung wrote:แล้วต้องเขียนยังไงค่ะ ถึงให้มันขึ้นเวลาที่ค้นหาแล้วหาไม่เจอแล้วขึ้น Not found อะค่ะ
ค้นหาตามเงื่อนไขครับ แล้วนำมานับว่าเจอกี่เรคคอร์ด ถ้า =0 ก็ echo ว่าไม่พบ ได้เลยครับ :)
Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Programming - PHP”

Who is online

Users browsing this forum: No registered users and 16 guests