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 相关文章推荐
phpMyAdmin下载、安装和使用入门教程
May 31 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
Yii快速入门经典教程
Dec 28 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
Joomla开启SEF的方法
May 04 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
Jul 25 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
php分页查询的简单实现代码
Mar 14 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
PHP常用的类封装小结【4个工具类】
Jun 28 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
php传值和传引用的区别点总结
Nov 19 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-fpm 参数的深入理解
2013/06/03 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
jQuery ajax dataType值为text json探索分享
2013/09/23 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
ES6的解构赋值实例详解
2019/05/06 Javascript
jquery更改元素属性attr()方法操作示例
2020/05/22 jQuery
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
python中的for循环
2018/09/28 Python
Python面向对象之类的封装操作示例
2019/06/08 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
Python+unittest+DDT实现数据驱动测试
2020/11/30 Python
用python查找统一局域网下ip对应的mac地址
2021/01/13 Python
HTML5适合的情人节礼物有纪念日期功能
2021/01/25 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
Skyscanner香港:机票比价, 平机票和廉价航空机票预订
2020/02/07 全球购物
大学生专业个人学习的自我评价
2013/10/26 职场文书
难忘的一天教学反思
2014/04/30 职场文书
销售团队获奖感言
2014/08/14 职场文书
2015年采购员工作总结
2015/04/27 职场文书
2015年房产销售工作总结范文
2015/05/22 职场文书
采购部年度工作总结
2015/08/13 职场文书
入党申请书格式
2019/06/20 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python