php 分頁類程式碼範例

來源:互聯網
上載者:User
分頁 (pagination),即將一個頁面分成兩個或兩個以上的頁面。

有一種自動分頁機制,可以將移動 Web表單中的內

容分割成一組組較小的頁進行呈現,以適合於特定的裝置。該機制還呈現可用於瀏覽到其他頁的使用者介面元素。

下面是一個php 分頁類代碼,比較簡單。

<?php function genpage(&$sql,$page_size=10) { global $pages,$sums,$eachpage,$page; //總頁數,總記錄,每頁數,當前頁 $page = $_GET["page"]; if($page ==0)$page =1; $eachpage = $page_size; $pagesql = strstr($sql," from "); $pagesql = "select count(*) as ids ".$pagesql; $conn = mysql_query($pagesql) or die(mysql_error()); if($rs = mysql_fetch_array($conn))$sums = $rs[0]; $pages=ceil($sums/$eachpage); if($pages==0)$pages=1; $startpos = ($page-1)*$eachpage; $sql .=" limit $startpos,$eachpage "; } //顯示分頁 function showpage() { global $pages,$sums,$eachpage,$page; //總頁數,總記錄,每頁數,當前頁,其它參數 $link=$_SERVER['PHP_SELF']; echo "記錄".$sums.":".$eachpage." "; echo "頁數".$page."/".$pages." "; $p_head=$page-5; if($p_head<=0)$p_head=1; //頁碼迴圈開始數 前5個 $p_end=$page+5; if($p_end>$pages)$p_end=$pages; //頁碼迴圈結束數 後5個 echo "[<a href=$link?page=1>首頁</a>] "; for($i=$p_head;$i<=$p_end;$i++) { if($i!=$page) echo "<a href=$link?page=$i>[$i]</a> "; else echo "<b><strike>[$i]</strike></b> "; } echo " [<a href=$link?page=$pages>末頁</a>]"; } ?>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.