分页查询

<!--条件处理部分-->
<?php
//引用两个封装好的类文件
include("REN.class.php");
include("Page.class.php");
$a=new REN();
//定义一个变量作为条件变量,设置其初始值为恒成立,即在没有输入值的情况下,显示的是所有内容
$tj=" 1=1 ";  ——注意,前后要加空格,防止引用时,因没有空格隔开而引起错误报警
//定义一个变量name的初始值为空,在有传入值的情况下再更改其内容
$name="";
//判断是否有值传入,并且其值不为空
if(!empty($_GET["name"]) && $_GET["name"]!="")
{
//将传入的值提取出来,作为一个限制条件
$tj = " AreaName like '%{$_GET['name']}%' ";
//将传入的值放入定义的变量name中
$name=$_GET["name"];
}
//将所有的条件变量进行拼接,定义成一个总的条件
$ztj=" where {$tj}";

?>

<!--条件查找提交栏-->
<form action="fenyechaxun0619.php" method="get">
<div>地区名称:
<!--设置value值是为了在符合该条件的分页中都可显示在条件文本框中-->
<input type="text" name="name" value="<?php echo $name ;?>" />
<input type="submit" value="查询" />
</div>
</form>
<br />
<br />
<!--数据显示表-->
<table align="center" border="1" width="70%" cellpadding="0" cellspacing="0">
  <tr>
    <td>地区代号</td>
    <td>地区名称</td>
    <td>归属地区代号</td>
  </tr>
<?php

//求总条数
$szong="select count(*) from chinastates".$ztj;
$azong=$a->Query($szong);
$zongshu=$azong[0][0]; //总条数

//造分页对象,键入两个数据分别为总条数和每个分页面显示的数据条数
$page=new Page($zongshu,15);

//在SQL语句后面拼接上条件语句
$sql="select * from chinastates ".$ztj.$page->limit;
$result=$a->Query($sql);
foreach($result as $v)
{
  echo"<tr>
      <td>{$v[0]}</td>
      <td>{$v[1]}</td>
      <td>{$v[2]}</td>
    </tr>";
}
?>
</table>
<!--页码显示栏-->
<div>
<?php
//返回分页信息,括号内可选择要显示的项
echo $page->fpage();
//0-7分别代表:0-总数据数;1-本页共有多少条数据;2-本页是从第几条到第几条;3-页码数;4-首页、上一页;5-页码列表;6-下一页、末页;7-手动输入页码跳转框
?>
</div>

原文地址:https://www.cnblogs.com/m-m-g-y0416/p/5601900.html