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连mysql和oracle数据库性能比较
Oct 09 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP has encountered a Stack overflow问题解决方法
Nov 03 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
php微信支付接口开发程序
Aug 02 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
Feb 19 PHP
PHP实现分布式memcache设置web集群session同步的方法
Apr 10 PHP
PHP实现的多进程控制demo示例
Jul 22 PHP
php 使用 __call实现重载功能示例
Nov 18 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
js 禁用只读文本框获得焦点时的退格键
2010/04/25 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
javascript读写json示例
2014/04/11 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
js实现楼层导航功能
2017/02/23 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
nodejs模块学习之connect解析
2017/07/05 NodeJs
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
微信小程序用户信息encryptedData详解
2018/08/24 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
Python yield 小结和实例
2014/04/25 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
Python实现感知器模型、两层神经网络
2017/12/19 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
pandas针对excel处理的实现
2021/01/15 Python
浏览器实现移动端高性能css3动画(开启gpu加速)
2013/12/23 HTML / CSS
利用CSS3实现文字折纸效果实例代码
2018/07/10 HTML / CSS
自强之星事迹材料
2014/05/12 职场文书
助残日活动总结
2014/08/27 职场文书
物流管理专业推荐信
2014/09/06 职场文书
小学生成绩单评语
2014/12/31 职场文书
党员年终个人总结
2015/02/14 职场文书
公司出纳岗位职责
2015/03/31 职场文书
西游降魔篇观后感
2015/06/15 职场文书
教学副校长工作总结
2015/08/13 职场文书