รบกวนผู้รู้ ผมอยากทำ search แบบเว็บนี้

เริ่มโดย dodz, 26 พฤศจิกายน 2013, 21:47:23

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

dodz

ชี้แนวทางด้วยครับ ขอบคุณครับผม

วิธี search เบอร์ โทรของเว็บนี้ อยู่บน header อ่าครับ search 3 ตัวท้าย 2 ตัวท้าย ท่านไหนมีแนวของชีแนะด้วยนะครับ ขอบคุณครับ

www.sim.in.th

zenon

ไม่ทราบสอบถามแนวใหน
ขอตอบเรื่องโปรแกรมมิ่งละกัน

ไม่มีอะไรมากครับ
ศึกษาเรื่อง Data base Query
*-*

dodz

#2
อ้างถึงจาก: zenon ใน 26 พฤศจิกายน 2013, 22:19:02
ไม่ทราบสอบถามแนวใหน
ขอตอบเรื่องโปรแกรมมิ่งละกัน

ไม่มีอะไรมากครับ
ศึกษาเรื่อง Data base Query

คือผมอยากรู้หลักการน่ะครับ ว่า

หา 3 ตัว ท้าย 222 มันก็ โชว์แค่ เบอร์ที่ลงท้าย 3 ท้าย 222 คือผมอยากรู้ แนวทาง php ครับ ผมใช้ codeigniter

zenon

อ้างถึงจาก: dodz ใน 26 พฤศจิกายน 2013, 22:21:36
อ้างถึงจาก: zenon ใน 26 พฤศจิกายน 2013, 22:19:02
ไม่ทราบสอบถามแนวใหน
ขอตอบเรื่องโปรแกรมมิ่งละกัน

ไม่มีอะไรมากครับ
ศึกษาเรื่อง Data base Query

คือผมอยากรู้หลักการน่ะครับ ว่า

หา 3 ตัว ท้าย 222 มันก็ โชว์แค่ เบอร์ที่ลงท้าย 3 ท้าย 222 คือผมอยากรู้ แนวทาง php ครับ ผมใช้ codeigniter

เอ มันก็ query database ธรรมดา นี่นา
whrere  phon_num=%num%
*-*

ohmohm

ลองกดค้น มันก็ method GET
http://www.sim.in.th/search.php?act=search&number=08_____222&carrier=&price=&postpaid=0&fav_num=3&sum=#menu

น่าจะ ใช้ like ใน SQL script ล่ะครับ ประมาณว่า where number like '08_____222'
แต่ถ้าไม่อยากใช้ like (มันต้อง scan ทั้ง table) ก็คงต้องทำระบบค้นหา เช่น http://www.slideshare.net/up1/apache-solr-28514970

dodz

ปวดหัวเบย สงสัยต้องหาตัวช่วยซะแล้วงานนี้

zenon

อ้างถึงจาก: dodz ใน 27 พฤศจิกายน 2013, 21:17:01
ปวดหัวเบย สงสัยต้องหาตัวช่วยซะแล้วงานนี้

แสดง ว่ายังไม่เข้าใจ Database และ เรื่องการ Query
แนะนำ ศึกษาเพิ่ม ครับ สู้ๆ
*-*

godzillaser

เอาแบบ code ถึกๆเลยนะครับ
ถ้าสมมติเค้าเก็บข้อมูลเป็นแบบนี้หล่ะ
แต่ละคอลั่มเป็นเลขแต่ละหลัก
colum1  colum2  colum3  colum4  colum5  colum6  colum7  colum8  colum9  colum10
   0       8      9       9       9       9       9       9        9        9
   0       9      1       2       3       3       4       5        9        9
ค้นหา 0-------99
มันก็ออกมาแบบนี้
แต่ถ้าใช้ like %99% หาใน colum เดียว
มันมีโอกาสได้แม้กระทั่ง 099xxxxxx หรือ 08xx99xxxx ถูกไหมครับ บางที แบบถึกๆ ก็ได้ผลลัพท์ที่ตรงความต้องการกว่า กำกวม

phaishow

ผมว่ารับค่าแต่ละ input แล้ว ต่อ string ค่าไหนที่ไม่เป็นตัวเลขใช้ _
เช่น
select * from numbers where number like '08________99';
แบบนี่ก็ได้ครับ

ปล. _ ใช้เหมือน % ครับ แต่แค่ หลักเดียว
อ้างอิง
http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html#operator_like
รู้หลบเป็นปีก รู้หลีกเป็นหาง .. รู้ทุกอย่าง เป็นไปไม่ได้
---
รับเขียนโปรแกรม php ทุกรูปแบบ
รับเขียนโปรแกรม desktop pc ด้วยภาษา php,html,javascript
สนใจ/คุยรายละเอียด PM ได้เลยครับ

dodz

ขอบคุณทุกท่านมากๆ ครับ ได้ไอเดียละ ขอบคุณจริงๆ ครับ ติดตรงไหนจะมา สอบถามอีกรอบ ^^  :wanwan017: :wanwan017:

shinrafenr

อ้างถึงจาก: zenon ใน 26 พฤศจิกายน 2013, 23:35:37
อ้างถึงจาก: dodz ใน 26 พฤศจิกายน 2013, 22:21:36
อ้างถึงจาก: zenon ใน 26 พฤศจิกายน 2013, 22:19:02
ไม่ทราบสอบถามแนวใหน
ขอตอบเรื่องโปรแกรมมิ่งละกัน

ไม่มีอะไรมากครับ
ศึกษาเรื่อง Data base Query

คือผมอยากรู้หลักการน่ะครับ ว่า

หา 3 ตัว ท้าย 222 มันก็ โชว์แค่ เบอร์ที่ลงท้าย 3 ท้าย 222 คือผมอยากรู้ แนวทาง php ครับ ผมใช้ codeigniter

เอ มันก็ query database ธรรมดา นี่นา
whrere  phon_num=%num%

ชัดเจนสุดๆแล้วคาฟ
อย่าปล่อยให้อดีตทำร้ายปัจจุบัน เพราะวันนึงเราจะพบว่า อดีต ไม่มีวันย้อนกลับมา และปัจจุบันก็ไม่มีอะไรให้จดจำ

ทำความรู้จักกันเพิ่มเติมได้ที่ -->  http://goo.gl/65mD27

[direct=https://www.facebook.com/ichbinfenris/]รับจ้างเก็บภาพสถานที่ท่องเที่ยวทั่วไทย[/direct] [direct=https://www.ichbinfenris.com/th/web-design-and-development/]รับทําเว็บไซต์[/direct] ด้วย WordPress ว่างๆผมก็ออกเดินทาง[direct=https://www.ichbinfenris.com/th/traveling/]ท่องเที่ยวทั่วไทย[/direct]