知名建案指名合作,專業外牆清洗
讓大樓亮晶晶,清潔服務隨傳隨到
拆除工程專業壓克力、金屬字、帆布、水晶字、不鏽鋼廣告招牌設計
材質選擇多,歡迎來電洽詢

首頁  •  j2h 論壇 • 程式設計討論     • 

php分頁ㄉ範例

房東:小蛙
發表時間:2006-06-29


$totalPage=$last; //總數
$page=(isset($page))?floor($page):1;
$perPage=10; //設定分頁幾頁
$nextFirstPage=ceil($page/$perPage)*$perPage+1;
if($page+0<=$totalPage && $page+0>0){
if($page>$perPage){
echo "…".$perPage." ";
}
for($i=$nextFirstPage-$perPage;($i<$nextFirstPage && $i<=$totalPage);$i++){
if($i==$page){
echo "[$i]";
}
else{
echo "". $i ."";

}
}
if($nextFirstPage echo " ".$nextFirstPage."…";
}
}
else{
echo "沒有此頁";
}



  • 贊助網站       

    廣利不動產-板橋在地生根最實在--新板特區指名度最高、值得您信賴的好房仲
    完整房訊,房屋、店面熱門精選物件,廣利不動產 優質仲介,房屋租賃、買賣資訊透明,交易真安心!
    廣利不動產-新板特區指名度最高、值得您信賴的好房仲
    您的托付,廣利用心為您服務

  • 1 樓住戶:小蛙
    發表時間:2006-06-29

    另一種寫法
    <?php
    $url="test.php";
    $show=100;
    $penr=10;
    $pen=ceil($show/$penr);
    if (!$page) $page=1;
    if ($page==1) $pag="上一頁";
    else {$pag="<a href=\"$url?page=".($page-1)."\">上一頁</a>";}
    echo "$pag";

    if ($page==1) {$min=$page;$max=$page*$penr;}
    else {$min=$page;$max=$page+$penr;}
    for($i=$min;$i<=$max;$i++) {
    $pag="";
    if ($i==$page) {$pag="第".$i."頁";$pa=$i;}
    else {$pag="<a href=\"$url?page=$i\">第".$i."頁</a>";}
    echo " $pag";
    }
    if ($page<$show) {echo "<a href=\"$url?page=".($pa+1)."\">";}
    echo "下一頁</a>";
    echo "<br><br>$pen";
    ?>

    2 樓住戶:胖仔
    發表時間:2007-03-17

    function page ( $totalPage , $currentPage,$url ,$halfPer=5)
    {
    $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)."\">上一頁</a></td>\n"
    : "<td>首頁</td>\n<td>上一頁</td>\n";
    for ( $i = $currentPage - $halfPer,$i > 0 || $i = 0 , $j = $currentPage + $halfPer, $j < $totalPage || $j = $totalPage;$i < $j ;$i++ )
    {
    $re .= $i == $currentPage
    ? "<td><b class=currentPage>[" . ( $i + 1 ) . "]</b></td>\n"
    : "<td><a href=\"$url=$i\">" . ( $i + 1 ) . "</a></td>\n";
    }
    $re .= ( $currentPage < $total )
    ? "<td><a href=\"$url=" . ( $currentPage + 1 ) . "\">下一頁</a></td>\n<td><a href=\"$url=" . ( $total )."\">尾頁</a>\n</td>"
    : "<td>下一頁</td>\n<td>尾頁</td>\n";
    $re="<table style=text-align:center><tr>$re</tr></table>";
    return $re;
    }


    3 樓住戶:阿保
    發表時間:2007-04-28

    <?php
    $CountResult = mysql_query("SELECT COUNT(*) FROM $DatabaseTable");
    $CountRow = mysql_fetch_assoc($CountResult);
    $TotalRow = $CountRow['COUNT(*)']; // 總筆數
    $TotalPages = ceil($TotalRow/$OnePage); // 共多少分頁

    if($_GET['GoStartPage'] == 0 OR $_GET['GoStartPage'] == "")
    { $GoStartPage = 0; }
    else
    {
    $GoStartPage = $_GET['GoStartPage'];
    }

    $SQL = "SELECT * FROM $DatabaseTable ORDER BY $PrimaryKey DESC LIMIT $GoStartPage,$OnePage";
    $Result = mysql_query($SQL);

    $GoNextPage = $GoStartPage+$OnePage;
    $GoUpPage = $GoStartPage-$OnePage;
    $GoEndPage = ((round($OnePage) * $TotalPages) - $OnePage);

    $NowPage = ceil(($GoStartPage / $OnePage) + 1);
    if($GoStartPage > 0 )
    {
    $FirstPage = "|<a href=?GoStartPage=0>第一頁</a>";
    $UpPage = "|<a href=?GoStartPage=".$GoUpPage.">上一頁</a>";
    }
    else
    {
    if($TotalRow > $OnePage)
    {
    $FirstPage = "|第一頁";
    $UpPage = "|上一頁";
    }
    }

    if($TotalRow > $OnePage)
    {
    if($GoNextPage > $TotalRow)
    {
    $DownPage = "|下一頁";
    $LastPage = "|最末頁";
    }
    else
    {
    if($GoNextPage >= $TotalRow)
    {
    $DownPage = "|下一頁";
    }
    else
    {
    $DownPage = "|<a href=?GoStartPage=".$GoNextPage.">下一頁</a>";
    }
    }
    $EndPage = "|<a href=?GoStartPage=".$GoEndPage.">最末頁</a>|";

    }

    $TotalData = "資料筆數:".$TotalRow."|頁數:".$NowPage."/".$TotalPages;
    ?>




     共 3 人回應  選擇頁數 【第1 頁】 

    姓名:
    佈告內容:
    其他選項: