PHP 分页+查询
2024-10-06 21:50:05
首先是主页面,与上篇分页页面相同
<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"]是否为空
最新文章
- Qt安装配置
- 用java实现zip压缩
- BLP模型
- 3D视觉差---原生js+css
- VS插件 热
- Hadoop文件的基本操作
- 解决同一PC同一浏览器session共享问题
- android得知----overridePendingTransition
- JSP 之国际化
- (中等) UESTC 360 Another LCIS ,线段树+区间更新。
- akoj-1319-四方定理
- ref与out的区别、冒泡排序、普通排序,以及二分法查询
- Webpack 2 视频教程 011 - Webpack2 中加载 CSS 的相关配置与实战
- CentOS 下做端口映射/端口转发
- 深度学习优化算法Momentum RMSprop Adam
- CentOS7.4安装和配置zabbix4.0
- 第六次spring会议
- 枚举类型内部函数 enumerate
- DesignPattern(一)设计模式的六个基本原则
- 21天学通C++学习笔记(一):入门