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 代码优化的42条建议 推荐
Sep 25 PHP
php 日期和时间的处理-郑阿奇(续)
Jul 04 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
深入PHP许愿墙模块功能分析
Jun 25 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php读取目录所有文件信息dir示例
Mar 18 PHP
一个PHP的ZIP压缩类分享
May 04 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
thinkphp5框架扩展redis类方法示例
May 06 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
Sep 16 PHP
解决Laravel5.5下的toArray问题
Oct 15 PHP
Laravel框架中集成MongoDB和使用详解
Oct 17 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警告Creating default object from empty value 问题的解决方法
2014/04/02 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
使用prototype.js进行异步操作
2007/02/07 Javascript
显示js对象所有属性和方法的函数
2009/10/16 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
js简单的表格添加行和删除行操作示例
2014/03/31 Javascript
JavaScript将一个数组插入到另一个数组的方法
2015/03/19 Javascript
详解JavaScript中shift()方法的使用
2015/06/09 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
indexedDB bootstrap angularjs之 MVC DOMO (应用示例)
2016/06/20 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
微信小程序表单弹窗实例
2018/07/19 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
关于JavaScript 数组你应该知道的事情(推荐)
2019/04/10 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
[00:35]DOTA2上海特级锦标赛 VP战队宣传片
2016/03/04 DOTA
python处理csv数据的方法
2015/03/11 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
如何使用repr调试python程序
2020/02/28 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
小车司机岗位职责
2013/11/25 职场文书
工业学校毕业生自荐信范文
2014/01/03 职场文书
职务聘任书范文
2014/03/29 职场文书
大学生暑假实习总结
2015/07/13 职场文书
初中信息技术教学反思
2016/02/16 职场文书
如何写好竞聘报告
2019/04/03 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
python用tkinter开发的扫雷游戏
2021/06/01 Python