利用PHP访问数据库_实现分页功能与多条件查询功能的示例

1.实现分页功能

<body>
<table width="100%" border="1">
 <thead>
 <tr>
  <th>代号</th>
  <th>名称</th>
  <th>价格</th>
 </tr>
 </thead>
 <tbody>
  <?php
 require_once "./DBDA.class.php";  //加载数据库访问类的封装文件
 require_once "page.class.php";  //加载分页类的封装文件
 $db = new DBDA();
 $sql = "select count(*) from car";
 $arr = $db->query($szts);

 $page = new Page($arr[0][0],5);  //查看总数据,并每页显示的行数据
 $sql = "select * from car".$page->limit;  //拼接每页显示的数据
 $arr = $db->query($sql);
 foreach($arr as $v){
  echo "<tr>
  <td>{$v[0]}</td>
  <td>{$v[1]}</td>
  <td>{$v[2]}</td>
 </tr>";
 }
 ?>
 </tbody>
</table>

<div style="margin-top:20px">
 <?php
 echo $page->fpage();  //调用分页类的方法
 ?>
</div>
</body>

2.实现多条件查询功能

<body>
<?php
require_once "./DBDA.class.php";
require_once "page.class.php";
$db = new DBDA();

//做一个恒成立的条件
$tj = " 1=1 ";
$tj2 = " 1=1 ";
$name = " ";
$brand = " ";
//当提交的数据不为空,需要改条件
if(!empty($_GET["name"])){
 $name = $_GET["name"];
 $tj = " name like '%{$name}%' ";  //使用模糊查询查询关键信息
}
if(!empty($_GET["brand"])){
 $brand = $_GET["brand"];
 $tj2 = " brand = '{$brand}' ";
}

?>
<table width="100%" border="1">
<form action="test.php" method="get">
 <input type="text" name="name" placeholder="请输入名称" value="<?php echo $name ?>" style="max-width:200px; float:left">
 <input type="text" name="brand" placeholder="请输入系列" value="<?php echo $brand ?>" style="max-width:200px; float:left">
 <button type="submit" style="float:left; margin-left:10px">查询</button>
 </form>
 <thead>
 <tr>
  <th>代号</th>
  <th>名称</th>
  <th>系列</th>
  <th>时间</th>
  <th>价格</th>
 </tr>
 </thead>
 <tbody>
  <?php
 $zts = "select count(*) from car where {$tj} and {$tj2}";  //多条件查询数据总数
 $ats = $db->query($arr);
 $page = new Page($ats[0][0],2);

 $sql = "select * from car where {$tj} and {$tj2} ".$page->limit;
 $arr = $db->query($sql);
 foreach($arr as $v){
  //给查询的关键字加字体颜色
  $n = str_replace($name,"<span style='color:red'>{$name}</span>",$v[1]);
  echo "<tr>
  <td>{$v[0]}</td>
  <td>{$n}</td>
  <td>{$v[2]}</td>
  <td>{$v[3]}</td>
  <td>{$v[7]}</td>
 </tr>";
 }
 ?>
 </tbody>
</table>
<div>
<?php
echo $page->fpage();
?>
</div>
</body>

以上这篇利用PHP访问数据库_实现分页功能与多条件查询功能的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • php实现的漂亮分页方法

    分页页码显示算法 复制代码 代码如下: /**  * 获取分页的HTML内容  * @param integer $page 当前页  * @param integer $pages 总页数  * @param string $url 跳转url地址    最后的页数以 '&page=x' 追加在url后面  *   * @return string HTML内容;  */ public static function getPageHtml($page, $pages, $url){  //最

  • PHP CodeIgniter分页实例及多条件查询解决方案(推荐)

    最近在用CI框架的时候,用了CI的分页类,以前是用前端整分页,这次干脆用用框架自带的,自己这个健忘的脑袋,还是记录一下吧. 因为页面中有条件筛选的表单,所以想要完成的效果就是,输入条件后,分页跳转之后能维持所输入的条件.想了一下,自己的思路如下代码吧. controller 代码 class Monitors extends CI_Controller { public function warning(){ $config= array(); $config['per_page'] = 15;

  • php分页查询的简单实现代码

    关于php,最近学了好多,老师跟我们说,现在学的都是php的核心部分,所以我比较注意了一下,也多练习了几遍,相对来说理解起来嗨算轻松,没有刚开始学习的时候那么困难了,总结起来就是感觉,心态最重要,一开始的时候就是心态的问题,考虑到方方面面的问题,静不下心,而且已经好多年没有坐下了踏实学习了,总感觉自己坐不住,经过一段时间的休整,包括过年在家的一段时间,再次回归后心态有了很大的变化,感觉学起来也没有那么枯燥了,反而会觉得就像好多年前,遇到数学难题就特别想要攻克一般. 牢骚发的有点多,哈哈.今天上午

  • PHP查询分页的实现代码

    本文实例为大家分享了PHP查询分页的具体代码,后端基于thinkphp框架,供大家参考,具体内容如下 前端需要dataTables插件:传送门下载地址 HTML代码 第一步引入插件 <!-- DataTables CSS --> <link rel="stylesheet" type="text/css" href="http://cdn.datatables.net/1.10.15/css/jquery.dataTables.css&q

  • php实现分页功能的3种方法第1/3页

    直接上代码,希望大家仔细阅读. 方法一:讲sql查询进行分页进行,需要调用几个函数,具体见脚本: 1.pager.class.php <?php class pager { public $sql; //SQL查询语句 public $datanum; //查询所有的数据总记录数 public $page_size; //每页显示记录的条数 protected $_errstr; protected $_conn; protected $_query_id; public function qu

  • PHP分页初探 一个最简单的PHP分页代码的简单实现

    PHP分页代码在各种程序开发中都是必须要用到的,在网站开发中更是必选的一项. 要想写出分页代码,首先你要理解SQL查询语句:select * from goods limit 2,7.PHP分页代码核心就是围绕这条语句展开的,SQL语句说明:查询goods数据表从第2条数据开始取出7条数据.在分页代码中,7表示每页显示多少条内容,2通过公式计算表示翻页数,通过传入不同参数替换"2"的值,即可筛选出不同的数据. index.php: include 'conn.php'; //引入数据库

  • 利用PHP访问数据库_实现分页功能与多条件查询功能的示例

    1.实现分页功能 <body> <table width="100%" border="1"> <thead> <tr> <th>代号</th> <th>名称</th> <th>价格</th> </tr> </thead> <tbody> <?php require_once "./DBDA.cl

  • asp.net实现的MVC跨数据库多表联合动态条件查询功能示例

    本文实例讲述了asp.net实现的MVC跨数据库多表联合动态条件查询功能.分享给大家供大家参考,具体如下: 一.控制器中方法 [HttpGet] public ActionResult Search() { ViewBag.HeadTitle = "搜索"; ViewBag.MetaKey = "\"123\""; ViewBag.MetaDes = "\"456\""; string whereText

  • PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例

    本文实例讲述了PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据.分享给大家供大家参考,具体如下: 主要功能是从postgreSql查询数据,并检索,由于自己刚开始接触,所以难点在于多条数据同时筛选并分页显示出来,写下自己的代码与大家共享. <html> <head> <script type="text/javascript"> /** * 分页函数 * pno--页数 * psize--每页显示记录数 * 分页部分是从真实数

  • Laravel5中实现模糊匹配加多条件查询功能的方法

    本文实例讲述了Laravel5中实现模糊匹配加多条件查询功能的方法.分享给大家供大家参考,具体如下: 方法1. ORM模式 public function ReportAccurate($data) { if(is_array($data)) { $where = $this->whereAll($data); return $where; } else { return false; } } /*多条件模糊*/ public function whereAll($data) { $query

  • JS实现微信弹出搜索框 多条件查询功能

    效果图如下所示: JS实现微信弹出搜索框 多条件查询功能的实现代码如下所示: <!--<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <%@ include file="/WEB-INF/views/include/mtaglib.jsp"%>--> <!DOCTYPE html> <

  • Springboot+Mybatis实现分页加条件查询功能

    本文实例为大家分享了Springboot+Mybatis实现分页加条件查询的具体代码,供大家参考,具体内容如下 User.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"         "http://mybatis.org/dtd/mybatis-3-mapp

  • ASP多条件查询功能实现代码(多关键词查询)

    经过多次研究写出了如下代码,有需要的可以参考下 复制代码 代码如下: kd=server.HTMLEncode(request("keyword"))if kd<>"" then    kd=trim(kd)'kd=replace(kd," ","")  kd=replace(kd,"'","")  kd=replace(kd,"%","&quo

  • MybatisPlus分页查询与多条件查询介绍及查询过程中空值问题的解决

    目录 前言 一.分页处理 1.调用方法传入参数获取返回值 2.设置分页拦截器 二.条件查询 2.1通过QueryWrapper对象来执行分页查询 2.2在QueryWrapper对象的基础上使用lambda表达式 2.3直接通过LambdaQueryWrapper对象 三.多条件查询 3.1且的情况 3.2或的情况 四.null判定 前言 MP这样一款强大的持久层框架处理起来复杂的SQL来也是得心应手,效率极高,快快与我一同领略Plus的独特魅力吧 一.分页处理 1.调用方法传入参数获取返回值

  • Python爬虫实现全国失信被执行人名单查询功能示例

    本文实例讲述了Python爬虫实现全国失信被执行人名单查询功能.分享给大家供大家参考,具体如下: 一.需求说明 利用百度的接口,实现一个全国失信被执行人名单查询功能.输入姓名,查询是否在全国失信被执行人名单中. 二.python实现 版本1: # -*- coding:utf-8*- import sys reload(sys) sys.setdefaultencoding('utf-8') import time import requests time1=time.time() import

随机推荐