PHP实现关键字搜索后描红功能示例


Posted in PHP onJuly 03, 2019

本文实例讲述了PHP实现关键字搜索后描红功能。分享给大家供大家参考,具体如下:

在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php基础的时候,就发现原来这样的效果实现并不难。按照惯例,首先给大家看看效果图吧。

运行效果图

PHP实现关键字搜索后描红功能示例

数据库相关

  • 数据库名是book,只有一个数据库表,也是book,模拟了5条数据。
  • name字段是书名,description字段是书的描述

PHP实现关键字搜索后描红功能示例

代码

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <title></title>
  <link rel="stylesheet" href="">
</head>
<body>
<form action="14.php" method="post">
  请输入关键字:<input type="text" name="keyword">
  <input type="submit" value="提交" />
</form>
<?php
  if(!empty($_POST['keyword'])){
    $keyword = $_POST['keyword'];//获取输入的关键字
    //进行数据库连接
    $conn = mysql_connect("localhost","root","1234");
    if(!$conn){
      die("数据库连接失败");
    }
    $flag = mysql_select_db("book",$conn);
    if(!$flag){
      die("数据库打开失败");
    }
    mysql_query("set names utf8");
    $sql = "select * from book where name like '%$keyword%' or description like '%$keyword%'";
    $result = mysql_query($sql,$conn);
    while($row = mysql_fetch_assoc($result)){
?>
<div style="width:300px;height:100px;background-color: #ccc;margin-bottom: 10px">
  <p>书名:<?php echo str_ireplace($keyword, "<font color='#f00'>$keyword</font>",$row['name'])?></p>
  <p>描述:<?php echo str_ireplace($keyword, "<font color='#f00'>$keyword</font>",$row['description'])?></p>
</div>
<?php
  }
}else{
  echo "很遗憾,没有找到书籍";
}
?>
</body>
</html>

最后说一下实现的原理,首先先获取从文本框输入的关键字文字,然后就是连接数据库进行查询,将书名中或者描述中包含关键字文字的记录查询出来,把查询到的结果循环显示出来,在显示书名和描述的时候,用str_ireplace()函数将其中的关键字文字替换成带有红色的文字,就实现了关键字描红的效果。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
Dec 29 PHP
YII实现分页的方法
Jul 09 PHP
php生成PDF格式文件并且加密
Jun 22 PHP
php计算多维数组中所有值总和的方法
Jun 24 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
PHP 图片合成、仿微信群头像的方法示例
Oct 25 PHP
yii2.0框架数据库操作简单示例【添加,修改,删除,查询,打印等】
Apr 13 PHP
Smarty模板类内部原理实例分析
Jul 03 #PHP
Referer原理与图片防盗链实现方法详解
Jul 03 #PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
Jul 03 #PHP
Centos7 Yum安装PHP7.2流程教程详解
Jul 02 #PHP
thinkphp5修改view到根目录实例方法
Jul 02 #PHP
PHP rmdir()函数的用法总结
Jul 02 #PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 #PHP
You might like
PHP字符过滤函数去除字符串最后一个逗号(rtrim)
2013/03/26 PHP
解决PhpMyAdmin中导入2M以上大文件限制的方法分享
2014/06/06 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
Javascript在IE下设置innerHTML时出现未知的运行时错误的解决方法
2011/01/12 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
基于jQuery实现搜索关键字自动匹配功能
2020/03/26 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
Js自动截取字符串长度,添加省略号(……)的实现方法
2017/03/06 Javascript
JS实现利用两个队列表示一个栈的方法
2017/12/13 Javascript
JS实现留言板功能[楼层效果展示]
2017/12/27 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
调试Python程序代码的几种方法总结
2015/04/28 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
Django的Modelforms用法简介
2019/07/27 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python版中国省市经纬度
2020/02/11 Python
如何基于Python和Flask编写Prometheus监控
2020/11/25 Python
创新比赛获奖感言
2014/02/13 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
先进集体事迹材料范文
2014/12/25 职场文书
原料仓管员岗位职责
2015/04/01 职场文书
运动会5000米加油稿
2015/07/21 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Pandas加速代码之避免使用for循环
2021/05/30 Python