当前位置:主页 > php教程 > PHP实现关键字搜索后描红功能示例

PHP实现关键字搜索后标红的方法

发布:2019-11-22 21:44:33 157


给网友们整理PHP关键字加亮相关的编程文章,网友盖惠美根据主题投稿了本篇教程内容,涉及到PHP、关键字、搜索、描红、PHP实现关键字搜索后描红功能示例相关内容,已被638网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

PHP实现关键字搜索后描红功能示例

本文实例讲述了PHP实现关键字搜索后描红功能。分享给大家供大家参考,具体如下:

在刚开始学习php的时候,就对搜索过后的关键字描红感到好奇,但是这几天在巩固php基础的时候,就发现原来这样的效果实现并不难。按照惯例,首先给大家看看效果图吧。

运行效果图

数据库相关

  • 数据库名是book,只有一个数据库表,也是book,模拟了5条数据。
  • name字段是书名,description字段是书的描述

代码

<!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 >
  <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 session 会话处理函数知识点

    发布:2020-01-21

    这篇文章主要介绍了PHP session 会话处理函数的相关资料,需要的朋友可以参考下


  • Thinkphp框架表单ajax自动验证登录注册功能

    发布:2019-06-06

    这篇文章主要介绍了Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下


  • java 9大性能优化经验总结

    发布:2023-03-30

    这篇文章主要介绍了java 9大性能优化经验总结,包括:Java代码优化,数据库优化,分布式缓存,异步化,Web前段,搜索引擎优化等需要的朋友可以参考下


  • 实例分析基于PHPexecl类生成复杂的报表表头

    发布:2020-02-27

    这篇文章主要介绍了基于PHPexecl类生成复杂的报表表头功能,结合实例形式分析了实例化PHPexecl类生成复杂报表表头的具体步骤与相关操作技巧,需要的朋友可以参考下


  • PHP Include文件实例讲解

    发布:2022-07-12

    给网友朋友们带来一篇关于PHP的教程,在本文里我们给大家分享了关于PHP Include文件实例内容,对此知识点有兴趣的读者们学习下。


  • php微信浏览器分享设置以及回调实例分享

    发布:2021-05-08

    这篇文章主要为大家详细介绍了php微信浏览器分享设置以及回调,感兴趣的小伙伴们可以参考一下


  • CentOS7编译安装php7.1的步骤方法

    发布:2019-11-26

    这篇文章主要介绍了CentOS7编译安装php7.1的教程详解,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下


  • PHP通过接口实现微博快速登录的方法总结

    发布:2020-01-11

    这篇文章主要介绍了PHP调用微博接口实现微博登录的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


网友讨论