PHP单条件查询分页显示不对,请高手帮调式 5
<formname="month"action="bbb.php"method="post"><TABLEcellSpacing=1cellPadding=3width=...
<form name="month" action="bbb.php" method="post">
<TABLE cellSpacing=1 cellPadding=3 width="95%" align=center bgColor=#6ab6b6 border=0>
<TBODY>
<TR>
<TD height=30>
<span class="STYLE3">
<input type="text" name="month_ze" id="month_ze" size="20">
<input type="submit" name="submit" value="查询" />
例如:2011-11 000
</span>
</TD>
</TR>
</TBODY>
</TABLE>
</form>
<?php
require("images/config.inc.php");
$okdd_ydate=strtotime(@$_POST['month_zes']);
$sq="select d.okdd_help,d.okdd_wdate,x.xm_name,x.xm_fy from bhxq_okdd as d,bhxq_xm as x where d.okdd_help=x.xm_name and d.okdd_ydate='".$okdd_ydate."'";
$re = $db->query($sq);
$num_rows = $re->num_rows;
$amount = $num_rows;// 获取总记录数
$sum=0;
//订单总额
if($num_rows>0){
for($i=0;$i<$num_rows;$i++){
$row=$re->fetch_assoc();
$sum=$row['xm_fy']+$sum;
}
}
$sql = "select x.xm_name,x.xm_fy,concat(x.xm_fy * count(d.okdd_help)) AS qianshu, d.okdd_help,count(d.okdd_help) as cishu from bhxq_xm as x,bhxq_okdd as d where x.xm_name=d.okdd_help and d.okdd_ydate='".$okdd_ydate."' group by x.xm_name";
//echo $sql;
$result = $db->query($sql);
$ts=$result->num_rows;//总页数
$page_size = 2;//每页显示记录条数
//确定当前页
if(isset($_GET['page'])){
$page = intval($_GET['page']);// 取得变量的整数值
}else{
$page = 1;
}
//计算总共多少页
if($ts){
if($ts < $page_size){
$page_count = 1;
}
if($ts % $page_size){
$page_count = (int)($ts / $page_size)+1;
}else{
$page_count = $ts / $page_size;
}
}else{
$page_count = 0;
}
// 翻页链接
$page_string = '';
$page_string1='共有《<span style="color:red;">'.$ts.'</span>》条记录'.' ';
$page_string2='共分为《<span style="color:red;">'.$page_count.'</span>》页'.' ';
if($page == 1){
$page_string.='首页 上一页';
}else{
$page_string.='<a href=?page=1>首页</a>'.' '.'<a href=?page='.($page-1).'>上一页</a>';
}
if(($page == $page_count) || ($page_count == 0)){
$page_string.=' 下一个 尾页';
}else{
$page_string.=' <a href=?page='.($page+1).'>下一页</a>'.' '.'<a href=?page='.$page_count.'>尾页</a>';
}
if($ts){
$sql.= " limit ".($page-1)*$page_size.",$page_size";
$result = $db->query($sql);
while($row = $result->fetch_assoc()){
$rowset[]=$row;
}
}else{
$rowset = array();
}
?> 展开
<TABLE cellSpacing=1 cellPadding=3 width="95%" align=center bgColor=#6ab6b6 border=0>
<TBODY>
<TR>
<TD height=30>
<span class="STYLE3">
<input type="text" name="month_ze" id="month_ze" size="20">
<input type="submit" name="submit" value="查询" />
例如:2011-11 000
</span>
</TD>
</TR>
</TBODY>
</TABLE>
</form>
<?php
require("images/config.inc.php");
$okdd_ydate=strtotime(@$_POST['month_zes']);
$sq="select d.okdd_help,d.okdd_wdate,x.xm_name,x.xm_fy from bhxq_okdd as d,bhxq_xm as x where d.okdd_help=x.xm_name and d.okdd_ydate='".$okdd_ydate."'";
$re = $db->query($sq);
$num_rows = $re->num_rows;
$amount = $num_rows;// 获取总记录数
$sum=0;
//订单总额
if($num_rows>0){
for($i=0;$i<$num_rows;$i++){
$row=$re->fetch_assoc();
$sum=$row['xm_fy']+$sum;
}
}
$sql = "select x.xm_name,x.xm_fy,concat(x.xm_fy * count(d.okdd_help)) AS qianshu, d.okdd_help,count(d.okdd_help) as cishu from bhxq_xm as x,bhxq_okdd as d where x.xm_name=d.okdd_help and d.okdd_ydate='".$okdd_ydate."' group by x.xm_name";
//echo $sql;
$result = $db->query($sql);
$ts=$result->num_rows;//总页数
$page_size = 2;//每页显示记录条数
//确定当前页
if(isset($_GET['page'])){
$page = intval($_GET['page']);// 取得变量的整数值
}else{
$page = 1;
}
//计算总共多少页
if($ts){
if($ts < $page_size){
$page_count = 1;
}
if($ts % $page_size){
$page_count = (int)($ts / $page_size)+1;
}else{
$page_count = $ts / $page_size;
}
}else{
$page_count = 0;
}
// 翻页链接
$page_string = '';
$page_string1='共有《<span style="color:red;">'.$ts.'</span>》条记录'.' ';
$page_string2='共分为《<span style="color:red;">'.$page_count.'</span>》页'.' ';
if($page == 1){
$page_string.='首页 上一页';
}else{
$page_string.='<a href=?page=1>首页</a>'.' '.'<a href=?page='.($page-1).'>上一页</a>';
}
if(($page == $page_count) || ($page_count == 0)){
$page_string.=' 下一个 尾页';
}else{
$page_string.=' <a href=?page='.($page+1).'>下一页</a>'.' '.'<a href=?page='.$page_count.'>尾页</a>';
}
if($ts){
$sql.= " limit ".($page-1)*$page_size.",$page_size";
$result = $db->query($sql);
while($row = $result->fetch_assoc()){
$rowset[]=$row;
}
}else{
$rowset = array();
}
?> 展开
2个回答
展开全部
用PHP做分页的方法 最简单的就是利用 sql语句里面的 limit 来做这个
但是我确实不知道你的代码里面到底是些什么东东诶,
你的页码传递过去之后 进行了什么操作,我没看到和数据有关的操作。
你试着理解一下 limit $a,$b 这个含义 就知道分页是怎么操作了
当然了$a,$b 这个两个变量 是根据当前页码变化而变化了。
你的代码最大的问题在于 $page 和数据的直接关联.....
不知道我说得对不对。。。
但是我确实不知道你的代码里面到底是些什么东东诶,
你的页码传递过去之后 进行了什么操作,我没看到和数据有关的操作。
你试着理解一下 limit $a,$b 这个含义 就知道分页是怎么操作了
当然了$a,$b 这个两个变量 是根据当前页码变化而变化了。
你的代码最大的问题在于 $page 和数据的直接关联.....
不知道我说得对不对。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询