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();
}
?>
展开
 我来答
杞幻翠ba
2011-12-05
知道答主
回答量:51
采纳率:0%
帮助的人:31.3万
展开全部
用PHP做分页的方法 最简单的就是利用 sql语句里面的 limit 来做这个
但是我确实不知道你的代码里面到底是些什么东东诶,
你的页码传递过去之后 进行了什么操作,我没看到和数据有关的操作。
你试着理解一下 limit $a,$b 这个含义 就知道分页是怎么操作了
当然了$a,$b 这个两个变量 是根据当前页码变化而变化了。
你的代码最大的问题在于 $page 和数据的直接关联.....
不知道我说得对不对。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
骨认脸5
2011-12-06 · 超过21用户采纳过TA的回答
知道答主
回答量:106
采纳率:0%
帮助的人:60.8万
展开全部
呵呵 粘贴的代码挺多 而不知道你变量名什么意思。 我看前面 觉得错误可能是因为你用post传参。如果你涉及到分页的话,建议用get传参,可以在分页的时候 仍记住参数。你现在翻页错误可能就是因为 点击分页以后 查询条件的参数丢失吧! 不明白可以留下qq
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式