PHP教學 - 來個淺顯易懂的站內搜尋

本文範例介紹 php 站內搜尋關鍵字變亮的方式,分享給大家供大家參考。如下:

我們這個做法是把搜尋結果出來,與搜索關鍵字相同的替換成高亮的字, 我們會用到str_replace(你找的關鍵字,<帶有高亮的html標籤>你找的關鍵字,$str);

就這麼容易了,好了下面我們來看一個範例吧.

先新增一個資料庫:create database 'fangke_cc';

再新增表,SQL建庫程式碼如下:
程式碼如下: CREATE TABLE `fangke_cc`.`search` (
`id` INT( 255 ) NOT NULL AUTO_INCREMENT ,
`keyword` VARCHAR( 60 ) NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM
我們導入一些資料,SQL建庫程式碼如下:
程式碼如下: INSERT INTO `search` (`id`, `keyword`) VALUES
(1, 'PHP二次開發:www.php2.cc'),
(2, 'ASP一次開發:www.asp.cc'),
(3, 'JSP二次開發:www.jsp.cc'),
(4, 'ASP.NET三次開發');
好了下面我們就來執行查詢操作,範例程式碼如下:

<?php
header("Content-Type:text/html; charset=utf-8");
if( $_POST) {
$db ='fangke_cc';
mysql_pconnect('localhost','root','密碼') or die(mysql_error());
mysql_select_db($db);
mysql_query("SET NAMES UTF8");
$key = $_POST['keyword'];
$sql = "Select * from search where keyword like '%$key%'";
$query = mysql_query($sql);
while( $rs = mysql_fetch_array( $query ) )
{
echo str_replace($key,"<b>$key</b>",$rs['keyword']),'<br />';
}
}

?>
<form name="form1" method="post" action="">
<label>
<input name="keyword" type="text" id="keyword">
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form>

留言

這個網誌中的熱門文章

c語言-關於#define用法

PHP教學 - 資料型態(Data Type) - 上

CMD常用網管指令