在线等,高手们多多指教,php翻页函数问题!!!!!!!!!!!

worksworks 2006-02-10 01:41:49

<?php
if(!function_exists(pageft))
{
//定义函数pageft(),三个参数的含义为:
//$totle:信息总数;
//$displaypg:每页显示信息数,这里设置为默认是20;
function pageft($totle,$displaypg ="20",$url="")
{ //定义几个全局变量:
//$page:当前页码;
//$firstcount:(数据库)查询的起始项;
//$pagenav:页面导航条代码,函数内部并没有将它输出;
//$_SERVER:读取本页URL“$_SERVER["REQUEST_URI"]”所必须。
global $page,$firstcount,$pagenav,$_SERVER;

$GLOBALS["displaypg"]=$displaypg;
if(!$page) {$page=1;}
if(!$url){ $url=$_SERVER["REQUEST_URL"];}
$parse_url=parse_url($url);
$url_query=$parse_url["query"];
if($url_query)
{
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
$url=str_replace($parse_url["query"],$url_query,$url);
if($url_query) $url.="&page"; else $url.="page";
}
else
{
$url.="?page";
}
//页码计算
$lastpg=ceil($totle/$displaypg);

$page=min($lastpg,$page);
$prepg=$page-1; //上一页
$nextpg=($page==$lastpg ? 0 : $page+1); //下一页
$firstcount=($page-1)*$displaypg;
//开始分页导航条代码:
$pagenav="显示第 <B>".($totle?($firstcount+1):0)."</B>-<B>".min($firstcount+$displaypg,$totle)."</B> 条记录,共 $totle 条记录<BR>";
//如果只有一页则跳出函数:
if($lastpg<=1)
{
$pagenav.=" <a href='$url=1'>首页</a> ";
}
if($prepg)
{
$pagenav.=" <a href='$url=$prepg'>前页</a> ";
}
else
{
$pagenav.=" 前页 ";
}
if($nextpg)
{
$pagenav.=" <a href='$url=$nextpg'>后页</a> ";
}
else {$pagenav.=" 后页 "; }
$pagenav.=" <a href='$url=$lastpg'>尾页</a> ";
//下拉跳转列表,循环列出所有页码:
$pagenav.=" 到第 <select name='topage' size='1' onchange='window.location=\"$url=\"+this.value'>\n";
for($i=1;$i<=$lastpg;$i++)
{
if($i==$page)
{
$pagenav.="<option value='$i' selected>$i</option>\n";
}
else
{
$pagenav.="<option value='$i'>$i</option>\n";
}
}
$pagenav.="</select> 页,共 $lastpg 页";

// return "$totle $displaypg";
}
//echo pageft();
}
?>
这段代码我是在网上找的,刚用php作网页,不是很懂.
问题:我通过调用pageft()可以查出定义的记录,但是只显示了一页(前10条),但翻页时没有变化,还是第一页??高手多多指教
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yttlovezxx 2006-02-18
  • 打赏
  • 举报
回复
limit 0,10;
limit 10,10;
设置一个$offset=($page-1)*$pagesize;
csdnpro 2006-02-18
  • 打赏
  • 举报
回复
接楼上的
查询时使用limit $offset,10
gu1dai 2006-02-17
  • 打赏
  • 举报
回复
乱7八糟的代码。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧