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 相关文章推荐
php 表单数据的获取代码
Mar 10 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
PHP代码优化的53个细节
Mar 03 PHP
php中Y2K38的漏洞解决方法实例分析
Sep 22 PHP
推荐几个开源的微信开发项目
Dec 28 PHP
THINKPHP2.0到3.0有哪些改进之处
Jan 04 PHP
php目录拷贝实现方法
Jul 10 PHP
Laravel中基于Artisan View扩展包创建及删除应用视图文件的方法
Oct 08 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
php使用preg_match()函数验证ip地址的方法
Jan 07 PHP
thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法
Sep 07 PHP
laravel框架中视图的基本使用方法分析
Nov 23 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 Ajax乱码
2008/04/09 PHP
探讨:使用XMLSerialize 序列化与反序列化
2013/06/08 PHP
php查看请求头信息获取远程图片大小的方法分享
2013/12/25 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
javascript循环变量注册dom事件 之强大的闭包
2010/09/08 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
js限制文本框只能输入中文的方法
2015/08/11 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
D3.js进阶系列之CSV表格文件的读取详解
2017/06/06 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
Python中urllib+urllib2+cookielib模块编写爬虫实战
2016/01/20 Python
python技能之数据导出excel的实例代码
2017/08/11 Python
Python基础之循环语句用法示例【for、while循环】
2019/03/23 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
使用pycharm和pylint检查python代码规范操作
2020/06/09 Python
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
阿迪达斯德国官方网站:adidas德国
2017/07/12 全球购物
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
党员教师工作决心书
2014/03/13 职场文书
应急处置方案
2014/06/16 职场文书
超市周年庆活动方案
2014/08/16 职场文书
离婚协议书格式
2014/11/21 职场文书
学术会议领导致辞
2015/07/29 职场文书
python - asyncio异步编程
2021/04/06 Python