本文实例讲述了php站内搜索关键词变亮的实现方法。分享给大家供大家参考。具体分析如下:
我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字, 我们会用到str_replace(你找的关键字,你找的关键字,$str);
就这么容易了,好了下面我们来看一个实例吧.
先创建一个数据库:create database ‘searchKey’;
再创建表,SQL建库代码如下:
CREATE TABLE `fangke_cc`.`search` ( <br />`id` INT( 4 ) NOT NULL AUTO_INCREMENT , <br />`keyword` VARCHAR( 20 ) NOT NULL , <br />PRIMARY KEY ( `id` ) <br />) ENGINE = MYISAM
我们导入一些数据,SQL建库代码如下:
INSERT INTO `search` (`id`, `keyword`) VALUES <br />(1, '中国脚本编程第一站www.gaodaima.com'), <br />(2, '中国脚本编程第一站www.gaodaima.com'), <br />(3, '中国脚本编程第一站www.gaodaima.com'), <br />(4, '中国脚本编程第一站www.gaodaima.com')<mark>(本文来)源gaodaimacom搞#^代%!码&网(</mark><pre>搞gaodaima代码
;
好了下面我们就来执行查询操作,实例代码如下:
if( $_POST) { <br /> $db ='fangke_cc'; <br /> mysql_pconnect('localhost','root','root') or die(mysql_error()); <br /> mysql_select_db($db); <br /> mysql_query("set names 'gbk'"); <br /> $key = $_POST['keyword']; <br /> $sql = "Select * from search where keyword like '%$key%'"; <br /> $query = mysql_query($sql); <br /> while( $rs = mysql_fetch_array( $query ) ) <br /> { <br /> echo str_replace($key,"<b>$key</b>",$rs['keyword']),'<br />'; <br /> } <br />} <br /> <br />?> <br /> <br /> <label> <br /> <br /> </label> <br /> <label> <br /> <br /> </label> <br />
希望本文所述对大家的php程序设计有所帮助。