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 相关文章推荐
很实用的一个完整email发送程序
Oct 09 PHP
php学习笔记之 函数声明
Jun 09 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
PHP自定session保存路径及删除、注销与写入的方法
Nov 18 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
CodeIgniter分页类pagination使用方法示例
Mar 28 PHP
如何在Laravel之外使用illuminate组件详解
Sep 20 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限制页面只能在微信自带浏览器访问的代码
2014/01/15 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php实现的redis缓存类定义与使用方法示例
2017/08/09 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
jQuery Tools tab(幻灯片)
2012/07/14 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
Javascript节点关系实例分析
2015/05/15 Javascript
简单实现jQuery级联菜单
2017/01/09 Javascript
利用JS实现scroll自定义滚动效果详解
2017/10/17 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
利用python打印出菱形、三角形以及矩形的方法实例
2017/08/08 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python实现五子棋小游戏
2020/03/25 Python
python sklearn常用分类算法模型的调用
2019/10/16 Python
Python模块_PyLibTiff读取tif文件的实例
2020/01/13 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
德国网上药房:Apotal
2017/04/04 全球购物
大学生大二自我鉴定
2013/10/28 职场文书
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
总经理岗位职责范本
2014/02/02 职场文书
设计师求职信模板
2014/05/06 职场文书
留学经费担保书
2014/05/12 职场文书
学校师德承诺书
2014/05/23 职场文书
周末问候语大全
2015/11/10 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
创业计划书之美甲店
2019/09/20 职场文书
golang 接口嵌套实现复用的操作
2021/04/29 Golang
JavaScript 数组去重详解
2021/09/15 Javascript
Python经常使用的一些内置函数
2022/04/11 Python
Python可视化动图组件ipyvizzu绘制惊艳的可视化动图
2022/04/21 Python