A-AA+then

locate mysql

2,183
locate mysql  หมายความว่าอะไรคะพอดีไปเจอโค๊ต

autocomplete

งงคะเลยอยากถามเพื่อจะได้เอาไปแปลงนำไปใช้คะ

$q = $_GET["q"];
$pagesize = 50;// จำนวนรายการที่ต้องการแสดง
$table_db="article"; // ตารางที่ต้องการค้นหา
$find_field="arti_topic"; // ฟิลที่ต้องการค้นหา
$sql = "select * from $table_db  where locate('$q', $find_field) > 0 order by locate('$q', $find_field), $find_field limit $pagesize";
$results = mysql_query($sql);
while ($row = mysql_fetch_array( $results )) {
    $id = $row["arti_id"]; // ฟิลที่ต้องการส่งค่ากลับ
    $name = ucwords( strtolower( $row["arti_topic"] ) ); // ฟิลที่ต้องการแสดงค่า
    // ป้องกันเครื่องหมาย '
    $name = str_replace("'", "'", $name);
    // กำหนดตัวหนาให้กับคำที่มีการพิมพ์
    $display_name = preg_replace("/(" . $q . ")/i", "<b></b>", $name);
    echo "<li onselect=\"this.setText('$name').setValue('$id');\">$display_name</li>";

1 ความคิดเห็น

LOCATE( string1, string2 [, start] )

ค้นหาข้อความ string1 จาก string2 คล้ายๆ substr ของ PHP ครับ

string1 ข้อความค้นหา

string2 ข้อความต้นฉบับ

start จุดเริ่มต้นค้นหา (เริ่มต้น 0)

ผลลัพท์ ตัวอักษร ลำดับที่ (ตัวแรก = 1) และ 0 เมื่อไม่พบตัวอักษรที่ต้อง และ NULL หาก string1 หรือ string2 เป็น NULL
1
^