宣传策划公司:有没有像baidu和google那样的PHP分页程序??

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 00:33:56
有没有像baidu和google那样的PHP分页程序??

nav_current.gif

nav_next.gif

nav_page.gif

nav_previous.gif
做 4个图片

<?
error_reporting(2047);
//-----------------test ---------------------
$totalPage = 100 ; //总分页数量
$currentPage = @$_GET['page']+0; //当前页码
$url = "?page"; //分而链接
$halfPer = 10; //二分之一的每页的信息数
$imagePath ="images"; //分页图片目录
$pageHtml = page ( $totalPage , $currentPage,$url ,$halfPer,$imagePath);//调用分页函数
echo $pageHtml ;

function page ( $totalPage , $currentPage,$url ,$halfPer=5,$imagePath='images')
{
$total=$totalPage-1;
$re="<td><a href=\"$url\" onclick=\"page=prompt('共{$totalPage}页\\n自定义跳转到第几页:','');if(page>0&&page<$total)location.href=this.href+'='+(page-1);return false\">跳转</a></td>\n";
$re .= ( $currentPage > 0 )
? "<td><a href=\"$url=0\">首页</a></td>\n<td><a href=\"$url=".($currentPage-1)."\"><img src=\"$imagePath/nav_previous.gif\" border='0'><br>上一页</a></td>\n"
: "<td>首页</td>\n<td><img src=\"$imagePath/nav_previous.gif\" border='0'><br>上一页</td>\n";
for ( $i = $currentPage - $halfPer,$i > 0 || $i = 0 , $j = $currentPage + $halfPer, $j < $totalPage || $j = $totalPage;$i < $j ;$i++ )
{
$re .= $i == $currentPage
? "<td><img src=\"$imagePath/nav_current.gif\" border=0><br><b class=currentPage style=color:red>" . ( $i + 1 ) . "</b></td>\n"
: "<td><a href=\"$url=$i\"><img src=\"$imagePath/nav_page.gif\" border='0'><br>" . ( $i + 1 ) . "</a></td>\n";
}
$re .= ( $currentPage < $total )
? "<td><a href=\"$url=" . ( $currentPage + 1 ) . "\"><img src=\"$imagePath/nav_next.gif\" border='0'><br>下一页</a></td>\n<td><a href=\"$url=" . ( $total )."\">尾页</a>\n</td>"
: "<td><img src=\"$imagePath/nav_next.gif\" border='0'><br>下一页</td>\n<td>尾页</td>\n";
$re="<table style=text-align:center><tr>$re</tr></table>";
return $re;
}
?>

有的,我以前做PHP的时候在网上下过这样的一个类,你可以搜索一下。