php站内搜索关键词变亮的实现方法
2015-01-24信息快讯网
这篇文章主要介绍了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, '中国脚本编程第一站www.jb51.net'), (2, '中国脚本编程第一站www.jb51.net'), (3, '中国脚本编程第一站www.jb51.net'), (4, '中国脚本编程第一站www.jb51.net');
好了下面我们就来执行查询操作,实例代码如下:
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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
php自动获取关键字的方法
php在线解压ZIP文件的方法
php使用PDO操作MySQL数据库实例
浅谈php冒泡排序
制作安全性高的PHP网站的几个实用要点
php读取mssql的ntext字段返回值为空的解决方法
php实现Linux服务器木马排查及加固功能
php+ajax实时输入自动搜索匹配的方法
php利用scws实现mysql全文搜索功能的方法
php启用sphinx全文搜索的实现方法
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Yii中CGridView关联表搜索排序方法实例详解
PHP过滤黑名单关键字的方法
PHP+Mysql实现多关键字与多字段生成SQL语句的函数
PHP屏蔽过滤指定关键字的方法
PHP 抽象方法与抽象类abstract关键字介绍及应用
PHP正则表达式替换站点关键字链接后空白的解决方法
一漂亮的PHP图片验证码实例