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


Posted in PHP onDecember 30, 2014

本文实例讲述了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, '中国脚本编程第一站3water.com'), 

(2, '中国脚本编程第一站3water.com'), 

(3, '中国脚本编程第一站3water.com'), 

(4, '中国脚本编程第一站3water.com');

好了下面我们就来执行查询操作,实例代码如下:
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 />'; 

 } 

} 

 

?> 

<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 相关文章推荐
php合并数组array_merge函数运算符加号与的区别
Oct 31 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
PHP防范SQL注入的具体方法详解(测试通过)
May 09 PHP
PHP判断数据库中的记录是否存在的方法
Nov 14 PHP
yii用户注册表单验证实例
Dec 26 PHP
Codeigniter中集成smarty和adodb的方法
Mar 04 PHP
PHP常见的6个错误提示及解决方法
Jul 07 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 PHP
php操作路径的经典方法(必看篇)
Oct 04 PHP
在laravel中使用Symfony的Crawler组件分析HTML
Jun 19 PHP
PHP实现页面静态化深入讲解
Mar 04 PHP
php使用PDO操作MySQL数据库实例
Dec 30 #PHP
discuz目录文件资料汇总
Dec 30 #PHP
浅谈php冒泡排序
Dec 30 #PHP
制作安全性高的PHP网站的几个实用要点
Dec 30 #PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 #PHP
php实现Linux服务器木马排查及加固功能
Dec 29 #PHP
php连接oracle数据库及查询数据的方法
Dec 29 #PHP
You might like
php获取远程图片的两种 CURL方式和sockets方式获取远程图片
2011/11/07 PHP
php四种基础算法代码实例
2013/10/29 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
php中in_array函数用法探究
2014/11/25 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
2015/09/23 PHP
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
javascript不同类型数据之间的运算的转换方法
2014/02/13 Javascript
IE中图片的onload事件无效问题和解决方法
2014/06/06 Javascript
jQuery实现单击和鼠标感应事件
2015/02/01 Javascript
jQuery插件kinMaxShow扩展效果用法实例
2015/05/04 Javascript
JavaScript生成福利彩票双色球号码
2015/05/15 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
详解Angularjs 如何自定义Img的ng-load 事件
2017/02/15 Javascript
微信小程序 PHP生成带参数二维码
2017/02/21 Javascript
ES6新特性三: Generator(生成器)函数详解
2017/04/21 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
vue中简单弹框dialog的实现方法
2018/02/26 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
javascript 设计模式之组合模式原理与应用详解
2020/04/08 Javascript
Python函数学习笔记
2008/10/07 Python
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
Django框架自定义模型管理器与元选项用法分析
2019/07/22 Python
python3.7 的新特性详解
2019/07/25 Python
Python基于模块Paramiko实现SSHv2协议
2020/04/28 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
中国领先的专业演出票务网:永乐票务
2016/08/29 全球购物
高中的自我鉴定
2013/12/16 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
承诺书范本大全
2015/05/04 职场文书
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android
Golang 入门 之url 包
2022/05/04 Golang