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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
推荐php模板技术[转]
Jan 04 PHP
php session应用实例 登录验证
Mar 16 PHP
php后台程序与Javascript的两种交互方式
Oct 25 PHP
php禁止浏览器使用缓存页面的方法
Nov 07 PHP
分享PHP守护进程类
Dec 30 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
Mar 21 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
ThinkPHP实现生成和校验验证码功能
Apr 28 PHP
Laravel基础_关于view共享数据的示例讲解
Oct 14 PHP
laravel通用化的CURD的实现
Dec 13 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的加密方式及原理
2012/06/14 PHP
php实现学生管理系统
2020/03/21 PHP
JavaScript中的onerror事件概述及使用
2013/04/01 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
JS 动态加载js文件和css文件 同步/异步的两种简单方式
2016/09/23 Javascript
H5基于iScroll实现下拉刷新和上拉加载更多
2017/07/18 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
jQuery-ui插件sortable实现自由拖动排序
2018/12/01 jQuery
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
图文讲解vue的v-if使用方法
2019/02/11 Javascript
纯javascript实现选择框的全选与反选功能
2019/04/08 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
[58:12]Ti4第二日主赛事败者组 LGD vs iG 3
2014/07/21 DOTA
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
python利用 keyboard 库记录键盘事件
2020/10/16 Python
详解anaconda安装步骤
2020/11/23 Python
Python排序函数的使用方法详解
2020/12/11 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
银行毕业实习自我鉴定
2013/09/19 职场文书
中文专业毕业生自荐书范文
2014/01/04 职场文书
周年庆典邀请函范文
2014/01/24 职场文书
工程安全员岗位职责
2014/03/09 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
2014年学校领导班子对照检查材料
2014/09/19 职场文书
赡养老人协议书范本
2015/08/06 职场文书
会计主管竞聘书
2015/09/15 职场文书
Windows下载并安装MySQL8.0.x 版本的完整教程
2022/04/10 MySQL
MySQL库表太大怎么办? 数据库分库分表项目实践
2022/04/11 MySQL