autocomplete อ่านภาษาไทยตัวแรก ไม่ได้

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา autocomplete อ่านภาษาไทยตัวแรก ไม่ได้

autocomplete อ่านภาษาไทยตัวแรก ไม่ได้

จาก รูป  คือ จะเป็น เฉพาะ อักษรตัวแรกอะคับ ไม่เข้าใจ   นี้คือโค๊ดที่ทำคับ 




 

<?php  
header("Content-type: text/html; charset=utf-8");   

// เชื่อมต่อฐานข้อมูล
$link=mysql_connect("localhost","test1","1150") or die("error".mysql_error());
//mysql_query("set character set utf8"); 
mysql_select_db("DBFILE",$link);
mysql_query("set character set utf8"); 
$q = urldecode($_GET["q"]); 
$pagesize = 50; // จำนวนรายการที่ต้องการแสดง
$table_db="account"; // ตารางที่ต้องการค้นหา
$find_field="FullName"; // ฟิลที่ต้องการค้นหา
$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["FullName"] ) ); // ฟิลที่ต้องการแสดงค่า
	// ป้องกันเครื่องหมาย '
	$name = str_replace("'", "'", $name);
	// กำหนดตัวหนาให้กับคำที่มีการพิมพ์
	if($q!=""){
$display_name = preg_replace("/(" . $q . ")/i", "<b>$1</b>", $name); 
echo "<li onselect="this.setText('$name').setValue('$id');">$display_name</li>";
}else{
$display_name = $name;
echo "<li onselect="this.setText('$name').setValue('$id');">$display_name</li>";
}
	//$display_name = preg_replace("/(" . $q . ")/i", "<b>$1</b>", $name);
}
mysql_close();
?>




 



Icezatoo 02-12-2014 10:36:14

คำแนะนำ และการใช้งาน

สมาชิก กรุณา ล็อกอินเข้าระบบ เพื่อตั้งคำถามใหม่ หรือ ตอบคำถาม สมาชิกใหม่ สมัครสมาชิกได้ที่ สมัครสมาชิก


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
บรรทัดนี้
 
$name = ucwords( strtolower( $row["FullName"] ) ); // ฟิลที่ต้องการแสดงค่า  
 
ลองตัดเหลือแค่
 
$name = strtolower( $row["FullName"] ); // ฟิลที่ต้องการแสดงค่า  


>>>  อัพเดท >>> 02-12-2014
------------------------------------------
หรือถ้าข้อความเป็นภาษาไทย ก็ตัดออกทั้งหมดเลยก็ได้ เป็น

$name = $row["FullName"]; // ฟิลที่ต้องการแสดงค่า  


ninenik 02-12-2014
 ความคิดเห็นที่ 2
ขอบคุณครับ สำหรับความรู้ดีๆครับ


Gonnapath Ohm 24-07-2016 23:53






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ