項目架構:
開始搜尋: 這裡搜尋關鍵字("大"""這")
項目所需資料庫結構:
實作代碼:
conn.php複製程式碼 程式碼如下:
searchAndDisplayWithor.程式碼如下: $key=explode(' ', $_GET[keyWord]);
mysql_query("set names 'gbk'");
?>
?>
cellspacing="1" bgcolor="#add3ef"> //關鍵字不為空的時候才執行相關搜尋if($_GET['keyWord']){ //用空格符號把關鍵字分割開
$sql=" select * 從 message where title like '$key[0]' or title like '$key[1]' or content like '$key[0]' or content like '%$key[1]%'";
$ query=mysql_query($sql);
while ($row=mysql_fetch_array($query)){
//替換關鍵字,並且把關鍵字高亮顯示
$row[title]=preg_replace("/$key[0 ]/i", "$key[0]", $row[title]);
$row[title]=preg_replace("/$key [0]/i", "$key[1]", $row[title]);
$row[content]=preg_replace("/ $key[0]/i", "$key[0]", $row[content]);
$row[content]=preg_replace( "/$key[1]/i", "$key[1]", $row[content]);
?> 標題:=$row[title]?> 使用者:=$row[ user] ?>
內容:=$row[content]?>
}
?>
:在這個小程式中,說明有一點缺點在於,只能同時搜尋兩個關鍵字,並且中間用空格" "隔開,如果只是搜尋一個關鍵字,如:"大"
顯示的時候會出現亂碼…^|_| ^,這是由於下面程式碼的結果:
複製程式碼
程式碼如下:
//用空格符號把關鍵字分割開
$key=explode(' ', $_GET[keyWord]);
如果要改進的話,在這裡的後面就要做一下判斷了。