PHP 分页+查询
首先是主页面,与上篇分页页面相同
<table width="100%" border="1" cellpadding="0" cellspacing="0"> //建表
<tr> //表头
<td>AreaCode</td>
<td>AreaName</td>
<td>ParentAreaCode</td>
<td>Root</td>
<td>Zone</td>
</tr>
<?php
include("../dbda.class.php"); //引入数据库类
include("../page.class.php"); //引入分页类
$db= new dbda();
$sqlall = "select count(*) from chinastates ".$tj; //写sql语句,并拼上查询条件($tj 会在下面给出)
$attrall = $db->Query($sqlall);
$total = $attrall[0][0];
$page = new Page($total,20,$fytj,true);
$limit = $page->limit;
$sql = "select * from chinastates ".$tj.$limit; ////写sql语句,并拼上查询条件($tj 会在下面给出)
$attr = $db->Query($sql);
foreach($attr as $v)
{
echo "<tr>
<td>{$v[0]}</td>
<td>{$v[1]}</td>
<td>{$v[2]}</td>
<td>{$v[3]}</td>
<td>{$v[4]}</td>
</tr>";
}
?>
</table>
<?php
echo "<div>".$page->fpage()."</div>"; //分页列表
?>
然后在上面加查询条框
1、如果用post方法传值:
<?php
$name = "";
$fytj = "";
if(!empty($_POST["name"])) //判断是否为空,也就是判断是否有提交值
{
$name = $_POST["name"];
$fytj = " name={$name}";
}
if(!empty($_GET["name"])) //判断是否为空,也就是判断是否有提交值
{
$name = $_GET["name"];
$fytj = " name={$name}";
}
$tj = " where AreaName like '%{$name}%' "; //查询条件
?>
<br />
<form action="text.php" method="post"> //用post方法传值
<div>
请输入:
<input type="text" name="name" value="" />
<input type="submit" value="查询" />
</div>
</form>
2、如果用get方法传值
<?php
$name = "";
$fytj = "";
if(!empty($_POST["name"]))
{
$name = $_POST["name"];
$fytj = " name={$name}";
}
if(!empty($_GET["name"]))
{
$name = $_GET["name"];
$fytj = " name={$name}";
}
$tj = " where AreaName like '%{$name}%' ";
?>
<br />
<form action="text.php" method="post">
<div>
请输入:
<input type="text" name="name" value="" />
<input type="submit" value="查询" />
</div>
</form>
这里需要注意的是:
1、如果用post方法传值时,构造分页对象时需要些4个参数
$page = new Page($total,20,$fytj,true);
而且要判断$_POST["name"]和$_GET["name"]是否为空
2、如果用get方法传值,则比较简单,构造分页对象时只需写两个参数
$page = new Page($total,20);
而且只需判断$_GET["name"]是否为空
PHP 分页+查询的更多相关文章
- JdbcTemplate+PageImpl实现多表分页查询
一.基础实体 @MappedSuperclass public abstract class AbsIdEntity implements Serializable { private static ...
- 用Hibernate和Struts2+jsp实现分页查询、修改删除
1.首先用get的方法传递一个页数过去 2.通过Struts2跳转到Action 3.通过request接受主页面index传过的页数,此时页数是1, 然后调用service层的方法获取DAO层分页查 ...
- MySQL、Oracle和SQL Server的分页查询语句
假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: SELECT * FROM s ...
- 分页查询和分页缓存查询,List<Map<String, Object>>遍历和Map遍历
分页查询 String sql = "返回所有符合条件记录的待分页SQL语句"; int start = (page - 1) * limit + 1; int end = pag ...
- mysql 分页查询
mysql,; : mysql,; -last. //如果只给定一个参数,它表示返回最大的记录行数目: mysql; 个记录行 ,n. 动态传参的分页查询 SELECT * FROM table LI ...
- MongoDB 分页查询的方法及性能
最近有点忙,本来有好多东西可以总结,Redis系列其实还应该有四.五.六...不过<Redis in Action>还没读完,等读完再来总结,不然太水,对不起读者. 自从上次Redis之后 ...
- .NET平台开源项目速览(7)关于NoSQL数据库LiteDB的分页查询解决过程
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑) 与 .NET平台开源项目速览(3)小巧轻量级NoSQL文件数据库LiteDB中,介绍了LiteDB的基本使用情况以及部 ...
- SubSonic3.0插件分页查询速度测试
使用SubSonic3.0一段时间了,一直都想找机会测试一下各种查询分页速度,对比一下插件的查询效率到底怎么样,所以昨天写好了测试程序,准备好1K.1W.10W.50W和100W记录的数据表,早上详细 ...
- Node.js、express、mongodb 实现分页查询、条件搜索
前言 在上一篇Node.js.express.mongodb 入门(基于easyui datagrid增删改查) 的基础上实现了分页查询.带条件搜索. 实现效果 1.列表第一页. 2.列表第二页 3. ...
- 【原创】SQL分页查询存储过程
------------------------------------- -----作者:张欣宇 -----时间:2013-06-28 -----简介:根据参数和条件分页查询 ----------- ...
随机推荐
- JavaMaven【六、生命周期】
Maven有三个独立的生命周期,每个生命周期都不会出发别的生命周期的操作 若直接执行生命周期后面的操作,maven会默认执行前面的操作 如项目创建好后,直接执行mvn install,会默认依次执行c ...
- raise与raise······from
在python中,如果想手动引发一个异常,我们一般都会使用raise # -*- coding:utf-8 -*- # @Author: WanMingZhu # @Date: 2019/10/22 ...
- C语言的宏macro的使用
C's Macro Introduction 1.The Connect Macros: ## 这是一个预处理连接符,这个操作符主要用来将两个符号连接成为一个完整的宏符号.通过下面的代码,可以看到其具 ...
- linux工具之iostat
iostat 是I/O statistics(输入/输出统计)缩写iostat工具将对系统磁磁盘活动进行监视iostat属于sysstat软件包可以用yum install sysstat ...
- Redis03——Redis架构
Redis架构 1.1.问题 redis是单线程,单实例,为什么并发那么多,依旧很快呢? 回答:因为调用了系统内核的epoll 1.2.Linux的早期版本 Linux有Linux kernal,我们 ...
- Hive权限管理(十)
Hive权限管理 1.hive授权模型介绍 (1)Storage Based Authorization in the Metastore Server 基于存储的授权 - 可以对Metastore中 ...
- PHP通过php-java-bridge调用JAVA的jar包里class类
正 文: 有的时候我们需要在PHP里调用JAVA平台封装好的jar包里的class类和方法,一般飘易推荐的做法是采用php-java-bridge做桥接,本文就来介绍一下大致的实现方法. 先简单说 ...
- 【PKUSC2018】星际穿越
被 scb 神仙教育来扫荡北大营题目 Orz Description https://loj.ac/problem/6435 Solution 首先有个很显然的性质,就是对于一组询问 \(l,r,x\ ...
- Java 包装类及其与String转换、进制转换
一.包装类 1.基本类型和引用类型 Java中的基本类型我们都知道有8种,但是作为基本类型限制功能的发挥,例如整形转String类型等可能需要类方法实现会更加简便.那么八个基本类型对应八个包装类,即引 ...
- shell的正则表达式
正则表达式处理文件的内容,shell处理文件本身 grep *匹配0到n个 .(点儿)能匹配任意字符----8.8.8.8用于测试外网是否通畅 egrep