请问我的留言本怎样实现分页啊? 分页代码很多,你可以参考别人的,其实还是自己写得好。我从JSP,ASP,PHP都是自己写的分页程序。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分页不难 ,只要基本思路清楚,什么语言都差不多的,我的就是从自己以前的ASP那里改换成的。但查询分页对于PHP就非常难了,远没有ASP的那样简单。因为,在PHP中,居然没有ASP中最最常见的application(X)长驻内存函数,你说搞笑不搞笑,查询的讯息,在第一分页还可用,到第二页,就没办法传递了,只好用一个笨办法:session。实在是无奈。 不知道那么多PHP核心开发的高手都干什么吃的去了。就冲这一点,就感觉PHP他奶奶的垃圾得很! 你把那个,代码和模板分离出来,然后用分页程序控制,爽多了。我现在看这种,什么都在一起的代码头就大了。。送你一个分页类。。=========================================================<?phpfunction Getpage($Num, $Pagesize, $Page, $ID){ $Pagename = basename ($_SERVER['PHP_SELF']); $Getpage = "<table align='center'><tr><td>"; if ($Pagesize < $Num) { $Pagecount=ceil($Num / $Pagesize); if ($Page <= 1) { $Getpage .= "Ê×Ò³ "."ÉÏÒ»Ò³ "; } else { $lCurrentpage = $Page-1; $Getpage .= "<a href=$Pagename?ID=$ID&page=1>Ê×Ò³</a> "; $Getpage .= "<a href=$Pagename?ID=$ID&page=$lCurrentpage>ÉÏÒ»Ò³</a> "; } if ($Page >= $Pagecount) { $Getpage .="ÏÂÒ»Ò³ "."βҳ</font>"; } else { $rCurrentpage = $Page+1; $Getpage .= "<a href=$Pagename?ID=$ID&page=$rCurrentpage>ÏÂÒ»Ò³</a> "; $Getpage .= "<a href=$Pagename?ID=$ID&page=$Pagecount>βҳ</a> "; } } $Getpage .="Ò³´Î:$Page/$Pagecount,¹²<span style=\"font-weight: bold\">$Num</span>Ìõ¼Ç¼,<span style=\"font-weight: bold\">$Pagesize</span>Ìõ/Ò³. תµ½<input type='text' name='GoPage'size=2>Ò³<input type='hidden' name='rowscount' values='40'><input type='button' value='GO' onclick='skipN();'>"; $Getpage .= "</td></tr></table>"; $chkpagescrip = "<script language=\"javascript\">". "function isIntPage(obj){". " var re=/-?\d+/g;". " var res=re.exec(obj);". " return res!=null&&obj==res[0];". "}". "function skipN(){". " if(document.all.GoPage.value == \"\"){". " alert(\"ÇëÊäÈëÒ³Â룡\");". " return;". " }". " if(!isIntPage(document.all.GoPage.value)){". " alert(\"ÊäÈëÒ³Âë±ØÐëΪÕûÊý£¡\");". " return;". " }". " if(document.all.GoPage.value > ".$Pagecount." || document.all.GoPage.value < 1){". " alert(\"ÄúÊäÈëµÄÒ³Âë²»ÕýÈ·»ò²»´æÔÚ£¡\");". " return;". " }". " window.location='$Pagename?ID=$ID&page='+document.all.GoPage.value+''+document.all.rowscount.value;". " return;". "}". "</script>"; $Getpage .=$chkpagescrip; return $Getpage;?> $s = file_get_contents('book.txt'); // 读取留言文件$ar = split('</p>', $s); // 按</p>切割成数组$start = $page*$pagesize; //计算显示页开始的下标$t = array_slice($ar, $start, $pagesize); // 取出显示页的内容echo join('</p>', $t); // 恢复被前面操作丢失的</p>,并连接成串输出 PHP引用PHP页面问题 三维数组插入数据库问题 求助如何在指定标签后加入内容php 深夜散分, ewebeditor版-php3.8的问题 谁帮改个正则? 数据库中数据显示问? 如果不配置OB,就可让动态生成的图象保存起来 查询结果集的问题 如何用php判断对方机器的分辨率,如果不是800*600的给出相应提示后,自动转入指定的一页??急! 高分求一个搜索本机器目录的文件或者目录的PHP代码,谢谢各位大虾啊。……:) 运行php程序提示“HTTP 401.5 - 未经授权:ISAPI/CGI 应用程序授权失败。”
不知道那么多PHP核心开发的高手都干什么吃的去了。就冲这一点,就感觉PHP他奶奶的垃圾得很!
送你一个分页类。。
=========================================================
<?php
function Getpage($Num, $Pagesize, $Page, $ID)
{
$Pagename = basename ($_SERVER['PHP_SELF']);
$Getpage = "<table align='center'><tr><td>";
if ($Pagesize < $Num)
{
$Pagecount=ceil($Num / $Pagesize);
if ($Page <= 1)
{
$Getpage .= "Ê×Ò³ "."ÉÏÒ»Ò³ ";
}
else
{
$lCurrentpage = $Page-1;
$Getpage .= "<a href=$Pagename?ID=$ID&page=1>Ê×Ò³</a> ";
$Getpage .= "<a href=$Pagename?ID=$ID&page=$lCurrentpage>ÉÏÒ»Ò³</a> ";
}
if ($Page >= $Pagecount)
{
$Getpage .="ÏÂÒ»Ò³ "."βҳ</font>";
}
else
{
$rCurrentpage = $Page+1;
$Getpage .= "<a href=$Pagename?ID=$ID&page=$rCurrentpage>ÏÂÒ»Ò³</a> ";
$Getpage .= "<a href=$Pagename?ID=$ID&page=$Pagecount>βҳ</a> ";
}
} $Getpage .="Ò³´Î:$Page/$Pagecount,¹²<span style=\"font-weight: bold\">$Num</span>Ìõ¼Ç¼,<span style=\"font-weight: bold\">$Pagesize</span>Ìõ/Ò³. תµ½<input type='text' name='GoPage'size=2>Ò³<input type='hidden' name='rowscount' values='40'><input type='button' value='GO' onclick='skipN();'>";
$Getpage .= "</td></tr></table>"; $chkpagescrip = "<script language=\"javascript\">".
"function isIntPage(obj){".
" var re=/-?\d+/g;".
" var res=re.exec(obj);".
" return res!=null&&obj==res[0];".
"}".
"function skipN(){".
" if(document.all.GoPage.value == \"\"){".
" alert(\"ÇëÊäÈëÒ³Â룡\");".
" return;".
" }".
" if(!isIntPage(document.all.GoPage.value)){".
" alert(\"ÊäÈëÒ³Âë±ØÐëΪÕûÊý£¡\");".
" return;".
" }".
" if(document.all.GoPage.value > ".$Pagecount." || document.all.GoPage.value < 1){".
" alert(\"ÄúÊäÈëµÄÒ³Âë²»ÕýÈ·»ò²»´æÔÚ£¡\");".
" return;".
" }".
" window.location='$Pagename?ID=$ID&page='+document.all.GoPage.value+''+document.all.rowscount.value;".
" return;".
"}".
"</script>";
$Getpage .=$chkpagescrip;
return $Getpage;?>
$ar = split('</p>', $s); // 按</p>切割成数组$start = $page*$pagesize; //计算显示页开始的下标$t = array_slice($ar, $start, $pagesize); // 取出显示页的内容
echo join('</p>', $t); // 恢复被前面操作丢失的</p>,并连接成串输出