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 相关文章推荐
封装一个PDO数据库操作类代码
Sep 09 PHP
frename PHP 灵活文件命名函数 frename
Sep 09 PHP
php利用header函数实现文件下载时直接提示保存
Nov 12 PHP
php生成随机密码的三种方法小结
Sep 04 PHP
php对大文件进行读取操作的实现代码
Jan 23 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
PHP判断是手机端还是PC端 PHP判断是否是微信浏览器
Mar 15 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
TP5(thinkPHP5框架)实现显示错误信息及行号功能的方法
Jun 03 PHP
Smarty缓存机制实例详解【三种缓存方式】
Jul 20 PHP
laravel返回统一格式错误码问题
Nov 04 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实现可逆加密的方法
2015/08/11 PHP
PHP 7.0.2 正式版发布
2016/01/08 PHP
PHP实践教程之过滤、验证、转义与密码详解
2017/07/24 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
理解Javascript_05_原型继承原理
2010/10/13 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
jquery中$.post()方法的简单实例
2014/02/04 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
python enumerate函数的使用方法总结
2017/11/15 Python
Pycharm配置远程调试的方法步骤
2018/12/17 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
纯css3实现图片翻牌特效
2015/03/10 HTML / CSS
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
名词解释WEB SERVICE,SOAP,UDDI,WSDL,JAXP,JAXM;JSWDL开发包的介绍。
2012/10/27 面试题
2014年大学生党课心得体会范文
2014/03/29 职场文书
带病坚持工作事迹
2014/05/03 职场文书
冬季施工防火方案
2014/05/17 职场文书
初级党校心得体会
2014/09/11 职场文书
殡葬服务心得体会
2014/09/11 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
施工员岗位职责
2015/02/10 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书