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编实现程动态图像的创建代码
Sep 28 PHP
php采集时被封ip的解决方法
Aug 29 PHP
PHP中MVC模式的模板引擎开发经验分享
Mar 23 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
php通过ajax实现双击table修改内容
Apr 28 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
PHP队列用法实例
Nov 05 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
PHP strcmp()和strcasecmp()的区别实例
Nov 05 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
thinkPHP多表查询及分页功能实现方法示例
Jul 03 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&amp;mysql(二)
2006/10/09 PHP
PHP 代码规范小结
2012/03/08 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
php线性表的入栈与出栈实例分析
2015/06/12 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
2015/11/29 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
2017/02/19 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
简述JS控制台的使用
2018/07/15 Javascript
vue+express 构建后台管理系统的示例代码
2018/07/19 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
Vue 使用计时器实现跑马灯效果的实例代码
2019/07/11 Javascript
基于Python的身份证号码自动生成程序
2014/08/15 Python
使用SAE部署Python运行环境的教程
2015/05/05 Python
浅析python中的分片与截断序列
2016/08/09 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
python django model联合主键的例子
2019/08/06 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
自荐信封面
2013/12/04 职场文书
怎么写自荐书范文
2014/02/12 职场文书
法语专业求职信
2014/07/20 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
如何利用python和DOS获取wifi密码
2021/03/31 Python
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
Python使用mitmproxy工具监控手机 下载手机小视频
2022/04/18 Python