ถามเรื่องการทำไฮไลท์ ข้อความค้นหา (ฟรอมเซิท) ช่วยทีนะครับผม
ใช้คำสั่ง str_replace
ครับ
Date :
2010-08-21 02:28:36
By :
boodemon
ใช้ คำสั่ง SQL REPLACE เข้าช่วยลองดู
Code (PHP)
$sql = "select
REPLACE(run_g, '$search', '<font style=background:#FF00FF>$search</font>') AS run_g ,
REPLACE(run_b, '$search', '<font style=background:#FF00FF>$search</font>') AS run_b
from car_table where run_g like '%$search%' ";
Date :
2010-08-21 02:36:34
By :
heng
อ้อขอบคุณมากครับ กระจ่างแล้วครับผม
Date :
2010-08-21 06:58:48
By :
tomoya
กำ ขออณุญาต ถามต่ออีกนิดนะครับ เพิ่งสังเกตเห็น
คือหลังจากแก้ฟรอมเซิทไปแล้ว เซิทออก มีไฮไลท์แล้ว
แต่ผมเพิ่งสังเกตว่า แถบด้านบนมัน พวกหมายเลขรถ ประเภทรถ ระยะเวลารถ มันไม่ออกมาด้วยอะครับ
แต่อีกฟรอม ค้นหาหมายเลขรถ แต่ข้อมูลออกมาหมดเลยนะครับ ระบุตัวแปรค้นหาแค่ตัวเดียว
Code (PHP)
<html>
<body onLoad="MM_preloadImages('icon/snumb2.jpg','icon/sst2.jpg')">
<div align="center"><span class="style11"><a href="search.php" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image6','','icon/snumb2.jpg',1)"><img src="icon/snumb1.jpg" name="Image6" width="144" height="30" border="0" id="Image6" /></a> <a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image7','','icon/sst2.jpg',1)"><img src="icon/sst1.jpg" name="Image7" width="128" height="30" border="0" id="Image7" /></a></span></div>
<form method="get" action="searchst.php">
<div align="center"><span class="style11">ค้นหา
<input name="search" type="text" size="20">
<input name="submit" type="submit" value="ค้นหา" />
</span>
</div>
</form>
<p align="center" class="style7">
<?php
require('connect.php');
$search=$_GET[search] ;
$sql = "select REPLACE(st, '$search', '<font style=background:#ff93da>$search</font>') AS st
from car_table where st like '%$search%' ";
$result=mysql_db_query($dbname,$sql);
while($r=mysql_fetch_array($result)) {
?></p>
<div align="center">
<table width="767" border="1">
<tr>
<td width="93" height="33"><div align="center"><img src="icon/numb_car.jpg" width="93" height="27" /></div></td>
<td width="268"><div align="center"><img src="icon/pra.jpg" width="88" height="27" /></div></td>
<td width="234"><div align="center"><strong><img src="icon/run.jpg" width="164" height="27" /></strong></div></td>
<td width="144"><div align="center"><img src="icon/runtime.jpg" width="128" height="27" /></div></td>
</tr>
<tr>
<td><div align="center"> <?=$r[numb_car] ?> </div></td>
<td><div align="center"> <?=$r[run] ?> </div></td>
<td><div align="center"> <?=$r[pra] ?></div></td>
<td><div align="center"><?=$r[runtime] ?></div></td>
</tr>
<tr>
<td><div align="center"><img src="icon/st.jpg" width="60" height="34" /></div></td>
<td colspan="3"><strong><?=$r[st] ?> </strong></td></tr></table>
</div>
<p align="center" class="style7"> <?=$mapcode=$r[mapcode] ?></p>
<div align="center" class="style11"></div><p>
<?php
}
?></p>
</body>
</html>
รบกวนอีกทีนะครับ
ประวัติการแก้ไข 2010-08-24 12:28:10 2010-08-24 12:33:02
Date :
2010-08-24 12:26:24
By :
tomoya
select REPLACE(st, '$search', '<font style=background:#ff93da>$search</font>') AS st from car_table where st like '%$search%'
ใน sql เลือกแสดงแค่ฟิวด์เดียว ถ้าต้องการแสดงฟิวด์อื่นด้วยก็ใส่ , คั่นไป
REPLACE(st, '$search', '<font style=background:#ff93da>$search</font>') AS st , name , id ประมาณนี้
Date :
2010-08-24 12:31:55
By :
heng
โอเคครับ ขอบคุณมากๆ ครับผม
ได้ละครับ
Date :
2010-08-24 12:52:03
By :
tomoya
Load balance : Server 02