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

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

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

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

โดย seoohyes » 15/03/2011 9:33 pm

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

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

โดย imsn » 12/03/2011 10:52 pm

เริ่มจากของ ง่ายๆ ก่อนดีกว่านะครับ

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

โดย touleg » 12/03/2011 12:46 pm

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

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

โค้ด: เลือกทั้งหมด

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

โค้ด: เลือกทั้งหมด

$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

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

โดย BooRInJung » 12/03/2011 3:40 am

T^T ทำไมถูกเลยอะค่ะ เขียนให้ดูหน่อยได้มัยค่ะ

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

โดย mindphp » 12/03/2011 3:05 am

กำหนดเงือนไขในส่วนของ php เอาครับ

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

โดย BooRInJung » 12/03/2011 2:09 am

คือเราต้องเข้าไปกำหนดค่าในโค๊ตมันใช่มัยค่ะ

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

โดย mindphp » 12/03/2011 2:04 am

นับจำนวนที่เจอ ถ้าเป็น 0 ก็ แสดงคำที่ต้องการได้เลยครับ

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

โดย BooRInJung » 12/03/2011 1:55 am

แล้วต้องเขียนยังไงค่ะ ถึงให้มันขึ้นเวลาที่ค้นหาแล้วหาไม่เจอแล้วขึ้น Not found อะค่ะ

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

โดย mindphp » 12/03/2011 1:46 am

ถ้าไม่ได้เก็บ key word ของหนังสือแต่ละเล่ม ก็คงค้นจาก key word ไม่ได้นะครับ
sql ค้นได้จากข้อมูลที่เก็บไว้ใน field

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

โดย BooRInJung » 12/03/2011 1:17 am

เขียนไว้สามตารางค่ะ
1.ตาราง book
2.category
3.admin
ไม่ได้เก็บ key word ไว้ค่ะ เพราะของหนูเป็นแค่ที่รวบรวม pdf ค่ะ

ข้างบน