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安装问题
Oct 09 PHP
php实现网站插件机制的方法
Nov 10 PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 PHP
php输入数据统一类实例
Feb 23 PHP
PHP实现通用alert函数的方法
Mar 11 PHP
基于命令行执行带参数的php脚本并取得参数的方法
Jan 25 PHP
PHP面向对象程序设计组合模式与装饰模式详解
Dec 02 PHP
PHP实现上传多文件示例代码
Feb 20 PHP
PHP测试框架PHPUnit组织测试操作示例
May 28 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
Aug 02 PHP
PHP lcfirst()函数定义与用法
Mar 08 PHP
Laravel如何实现自动加载类
Oct 14 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中变量及部分适用方法
2008/03/27 PHP
php获取当前url地址的方法小结
2017/01/10 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
一个很简单的办法实现TD的加亮效果.
2006/06/29 Javascript
javascript 图片上一张下一张链接效果代码
2010/03/12 Javascript
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
js中设置元素class的三种方法小结
2011/08/28 Javascript
关于js注册事件的常用方法
2013/04/03 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
2019/09/25 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
windows下安装Python和pip终极图文教程
2017/03/05 Python
python自动裁剪图像代码分享
2017/11/25 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
python3实现随机数
2018/06/25 Python
python查看列的唯一值方法
2018/07/17 Python
Python中捕获键盘的方式详解
2019/03/28 Python
python实现统计文本中单词出现的频率详解
2019/05/20 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
成功的酒店创业计划书
2013/12/27 职场文书
物流管理专业求职信
2014/05/29 职场文书
广告艺术设计专业自荐书
2014/07/08 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
继承权公证书范本
2015/01/23 职场文书
2015年社区综治宣传月活动总结
2015/03/25 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
Python中的datetime包与time包包和模块详情
2022/02/28 Python
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记