好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php站内搜索关键词变亮方法 - php高级应用

php站内搜索关键词变亮方法

我们这个做法是把搜索结果出来,与搜索关键词相同的替换成高亮的字, 我们会用到str_replace(你找的关键字,<带有高亮的html标签>你找的关键字,$str); 

就这么容易了,好了下面我们来看一个实例吧.

先创建一个数据库:create database 'searchKey';

再创建表,SQL建库代码如下:

  CREATE   TABLE  `fangke_cc`.`search` (  `id`  INT ( 4 )  NOT   NULL  AUTO_INCREMENT ,  `keyword`  VARCHAR ( 20 )  NOT   NULL  ,  PRIMARY   KEY  ( `id` )   ) ENGINE = MYISAM 

我们导入一些数据,SQL建库代码如下:

  INSERT   INTO  `search` (`id`, `keyword`)  VALUES   (1,  '中国WEB第一站HdhCmsTestphpfensi测试数据' ),  (2,  '中国WEB第一站HdhCmsTestphpfensi测试数据' ),  (3,  '中国WEB第一站HdhCmsTestphpfensi测试数据' ),  (4,  '中国WEB第一站HdhCmsTestphpfensi测试数据' ); 

好了下面我们就来执行查询操作,实例代码如下:

if (  $_POST ) {      $db  = 'fangke_cc' ;   mysql_pconnect( 'localhost' , 'root' , 'root' )  or   die (mysql_error());   mysql_select_db( $db );   mysql_query( "set names 'gbk'" );      $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 />' ;   }    /*     中国WEB第一站HdhCmsTest<b>phpfensi</b>测试数据<br />     中国WEB第一站HdhCmsTest<b>phpfensi</b>测试数据<br />     中国WEB第一站HdhCmsTest<b>phpfensi</b>测试数据<br />     中国WEB第一站    */   }    ?>  <form name= "form1"  method= "post"  action= "" >    <label>    <input name= "keyword"  type= "text"  id= "keyword" >    </label>    <label>    <input type= "submit"  name= "Submit"  value= "提交" >    </label>  </form>

查看更多关于php站内搜索关键词变亮方法 - php高级应用的详细内容...

  阅读:43次