php查询结果的分页问题 本帖最后由 sycool889 于 2011-05-12 19:47:06 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你个分页的函数<?phpfunction fenye($sl,$allsl,$pagename,$page){ $allpage=ceil($allsl/$sl); if($page<1){ $page=1; } if($page>$allpage){ $page=$allpage; } $str='<a href="'.$pagename.'page=1">首页</a>'; if($page>1){ $str.=' <a href="'.$pagename.'page='.($page-1).'">上一页</a>'; }else{ $str.=' 上一页'; } $str.='  当前为第'.$page.'页'; if($page>=$allpage){ $str.='  下一页'; }else{ $str.='  <a href="'.$pagename.'page='.($page+1).'">下一页</a>'; } $str.='  <a href="'.$pagename.'page='.$allpage.'">尾页</a>'; $str.='  共'.$allpage.'页'; return $str;}//$page:当前页数 $sl:每页显示的数量 $allsl:总数量 $pagename:页面名称?> 代码太混乱了。。问题也不少,特别是通过GET方法传递SQL语句$key这个参数,一般不会这么干。。如果一定要这么干的话,需要对$key参数进行编码,因为查询语句中有空格、百分号、引号等字符:$key = urlencode($key);另外,也没看到你用POST方法传递Name、Job_Title、RadioGroup1等参数,而且对于字符串的判断也有问题(没加上引号),比如:if($_POST['RadioGroup1']==姓名)应该改为:if($_POST['RadioGroup1'] == '姓名')我很想知道,你写代码时不进行调试吗?上面的代码只有一运行,肯定会报出N个错误信息,然后你根据错误信息中定位的行数就能大致明白是什么问题了。 其实分页还可以采用limit 10,mysql分页 ExtJs GridPanel 怎么显示查询条件返回的JSON数据 如何获取客户端证书信息 php初学都在线等待一个菜鸟问题,急急急!!!!!!!!!!!!!!!!! 百度的搜索功能中,记录存在哪? php 中的global疑惑! 模板中使用li对象选中值 PHP超级简单问题,50分 php5查询MySQL5.1, 数据集中包含的中文不显示出来 一个小问题请教! 怎样才能不让别人看到我表单提交的PHP页面地址 PHP怎么把网页中的统计图导出成图片?在线等。。。 求一个关于价格处理的PHP方法
<?phpfunction fenye($sl,$allsl,$pagename,$page){
$allpage=ceil($allsl/$sl);
if($page<1){
$page=1;
}
if($page>$allpage){ $page=$allpage; } $str='<a href="'.$pagename.'page=1">首页</a>'; if($page>1){
$str.=' <a href="'.$pagename.'page='.($page-1).'">上一页</a>';
}else{
$str.=' 上一页';
}
$str.='  当前为第'.$page.'页';
if($page>=$allpage){
$str.='  下一页';
}else{ $str.='  <a href="'.$pagename.'page='.($page+1).'">下一页</a>'; } $str.='  <a href="'.$pagename.'page='.$allpage.'">尾页</a>';
$str.='  共'.$allpage.'页'; return $str;
}
//$page:当前页数 $sl:每页显示的数量 $allsl:总数量 $pagename:页面名称
?>
$key = urlencode($key);
另外,也没看到你用POST方法传递Name、Job_Title、RadioGroup1等参数,而且对于字符串的判断也有问题(没加上引号),比如:
if($_POST['RadioGroup1']==姓名)
应该改为:
if($_POST['RadioGroup1'] == '姓名')我很想知道,你写代码时不进行调试吗?上面的代码只有一运行,肯定会报出N个错误信息,然后你根据错误信息中定位的行数就能大致明白是什么问题了。