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类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php检测文件编码的方法示例
Apr 25 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php使用PDO操作MySQL数据库实例
Dec 30 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
Nov 09 PHP
汇总PHPmailer群发Gmail的常见问题
Feb 24 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
Yii框架getter与setter方法功能与用法分析
Oct 22 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 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/11/22 PHP
php带抄送和密件抄送的邮件发送方法
2015/03/20 PHP
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
ANT 压缩(去掉空格/注释)JS文件可提高js运行速度
2013/04/15 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
干货!教大家如何选择Vue和React
2017/03/13 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
vue 实现v-for循环回来的数据动态绑定id
2019/11/07 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
一行JavaScript代码如何实现瀑布流布局
2020/12/11 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
Flask框架的学习指南之用户登录管理
2016/11/20 Python
python 拷贝特定后缀名文件,并保留原始目录结构的实例
2018/04/27 Python
selenium+python截图不成功的解决方法
2019/01/30 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
2020/07/06 Python
python语言time库和datetime库基本使用详解
2020/12/25 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
美国家居装饰和豪华家具购物网站:One Kings Lane
2018/12/24 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
公司道歉信范文
2014/01/09 职场文书
幼教求职信
2014/03/12 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
2016年母亲节广告语
2016/01/28 职场文书
个人工作总结怎么写?
2019/04/09 职场文书
小学生作文之《压岁钱的烦恼》
2019/09/27 职场文书
PHP使用QR Code生成二维码实例
2021/07/07 PHP
python利用while求100内的整数和方式
2021/11/07 Python