|
|
|
รบกวนสอบถาม ต้องการนำคำหลังคำว่า "ที่" ไปเทียบกับฐานข้อมูล |
|
|
|
|
|
|
|
sql-like
|
|
|
|
|
Date :
2013-04-29 16:53:47 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$txt="อ่านหนังสือภาษาไทยได้ที่ห้องสมุด";
$data=explode("ที่",$txt); //แบ่งประโยคโดยใช้คำว่า "ที่" เป็นตัวแบ่ง โดยจะแบ่งได้เป็น 2 ชุด คือ $data[0] มีค่า "อ่านหนังสือภาษาไทย" กับ $data[1] มีค่า "ห้องสมุด"
$value=$data[1];
$sql="SELECT * FROM datastore WHERE data LIKE '%$value%'";
$query=mysql_query($sql);
$row=mysql_num_rows($query);
if($row>0){ //ตรวจสอบว่า select เจอในฐานข้อมูลหรือไม่
while($result=mysql_fetch_array($query)){
echo $result[""]; //แสดงข้อมูลที่ดึงมาจากฐานข้อมูล
}
}
?>
ดูบทความเพื่อให้เข้าใจมากขึ้นที่นี่เลยครับ
EXPLODE : https://www.thaicreate.com/php/php-explode.html
SQL WHERE : https://www.thaicreate.com/tutorial/sql-where.html
|
ประวัติการแก้ไข 2013-04-29 16:57:10
|
|
|
|
Date :
2013-04-29 16:56:25 |
By :
ทองมี |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอได้ คำ ที่ต้องการแล้ว เวลามาเทียบเบส มันไม่โชว์ข้อมูลอ่ะคะ ไม่ทราบว่าติดตรงไหน
โค้ดประมานนี้อ่ะคะ
Code (PHP)
$strFlieName = "C:/AppServ/www/swathf/output.txt";
$objFopen = fopen($strFlieName,'r');
if ($objFopen) {
while (!feof($objFopen)) {
$file = fgets($objFopen, 4096);
//echo $file ;
//echo"<BR>";
$th_word = explode("ที่", $file);
$word = $th_word[1]; // บรรทัดนี้จะเก็บค่า ภาษาไทย ไว้
echo"$word";
$conn = mysql_connect(localhost,root,root) or die ('Error connecting to mysql');
mysql_query("SET NAMES UTF8");
$dbname = 'newsextraction';
mysql_select_db($dbname);
$query = "SELECT nameE ,type_id FROM name_entity WHERE nameE LIKE '".trim($file,"\t\n\r\0\x0B")."' ";
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
{
$show=" {$row['nameE']}   " ;
echo"$show";
}
}}
|
|
|
|
|
Date :
2013-04-30 10:49:40 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่คะ ลองแล้ว มันไม่โชว์ เหมือนกันคะ
|
|
|
|
|
Date :
2013-04-30 18:07:52 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$txt="สวัสดี Hello Bonjour";
$num=strpos($txt,"Bon");
if($num == ""){
echo "ไม่เหมือน";
}else{
echo "เหมือน";
}
?>
ลองแบบนี้ดูครับ
|
|
|
|
|
Date :
2013-04-30 18:14:26 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หมายถึง เทียบกับ ดาต้าเบสอ่ะคะ
|
|
|
|
|
Date :
2013-04-30 18:16:07 |
By :
Butterney |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองประยุคดูสิครับ ลองทำดู หรือไม่งั้น ลองแบบ No.1 ครับ
|
|
|
|
|
Date :
2013-04-30 18:18:08 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|