A. php分頁代碼

<?php
include("connection.php");
$perNumber=10; //每頁顯示的記錄數
$page=$_GET['page']; //獲得當前的頁面值
$count=mysql_query("select count(*) from user"); //獲得記錄總數
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //計算出總頁數
if (!isset($page)) {
$page=1;
} //如果沒有值,則賦值1
$startCount=($page-1)*$perNumber; //分頁開始,根據此方法計算出開始的記錄
$result=mysql_query("select * from user limit $startCount,$perNumber"); //根據前面的計算出開始的記錄和記錄數
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."<br>";
echo "username:".$row[1]."<br>"; //顯示資料庫的內容
}
if ($page != 1) { //頁數不等於1
?>
<a href="fenye.php?page=<?php echo $page - 1;?>">上一頁</a> <!--顯示上一頁-->
<?php
}
for ($i=1;$i<=$totalPage;$i++) { //循環顯示出頁面
?>
<a href="fenye.php?page=<?php echo $i;?>"><?php echo $i ;?></a>
<?php
}
if ($page<$totalPage) { //如果page小於總頁數,顯示下一頁鏈接
?>
<a href="fenye.php?page=<?php echo $page + 1;?>">下一頁</a>
<?php
}
?>
================================

這個是很簡單的..而且也寫了注釋..不知道合不合你的意..

B. 求簡單的php分頁代碼一定要是簡單最好可以詳細解釋的,如果可以希望高手能把這段代碼加上分頁

//分頁相關函數
//SQL語句小寫!不然不顯示
function genpage(&$sql,$page_size=2)
{
$prepage,$nextpage,$pages,$sums; //out param
$page = $_GET["page"];
$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-0.5)/$eachpage)-1;
$pages = $pages>=0?$pages:0;
$prepage = ($page>0)?$page-1:0;
$nextpage = ($page<$pages)?$page+1:$pages;
$startpos = $page*$eachpage;
$sql .=" limit $startpos,$eachpage ";
}
//顯示分頁
function showpage()
{
global $page,$pages,$prepage,$nextpage,$queryString; //param from genpage function
$shownum =10/2;
$startpage = ($page>=$shownum)?$page-$shownum:0;
$endpage = ($page+$shownum<=$pages)?$page+$shownum:$pages;

echo "共".($pages+1)."頁:";
if($page>0)echo "<a href=$PHP_SELF?page=0$queryString><font font-size='12px'>首頁</font></a>";
if($startpage>0)
echo " ... <b><a href=$PHP_SELF?page=".($page-$shownum*2)."$queryString>«</a></b>";
for($i=$startpage;$i<=$endpage;$i++)
{
if($i==$page) echo "<font font-size='12px'><b>[".($i+1)."]</b></font>";
else
echo "<a href=$PHP_SELF?page=$i$queryString><font font-size='12px'>[".($i+1)."]</font></a>";
}
if($endpage<$pages)
echo "<b><a href=$PHP_SELF?page=".($page+$shownum*2)."$queryString>»</a></b> ... ";
if($page<$pages)
echo "<a href=$PHP_SELF?page=$pages$queryString><font font-size='12px'>尾頁</font></a>";
}
在頁面上你調用SQL的地方寫 genpage( $sql , 20);20是頁面顯示條數
在要顯示上一頁下一頁的地方寫<?php showpage();?>

C. 如何整理PHP分頁代碼,使其實現經典分頁樣式

如何整理PHP分頁代碼,使其實現經典分頁樣式
<?php
require_once("conn.php");
$ind_cont_sel_sql="select * from `board` order by `sn` desc";
$ind_cont_sel_query = mysql_query($ind_cont_sel_sql);
$page_info_num = 3;
$page_def = 1;
if (isset($_GET['pagenum'])){
$page_def = $_GET['pagenum'];
}
$sql_page_num = ($page_def - 1)*$page_info_num;
$sql_query_limit=$ind_cont_sel_sql." LIMIT ".$sql_page_num.",".$page_info_num;
$sql_query_limit_info=mysql_query($sql_query_limit);
$all_info_num = mysql_num_rows($ind_cont_sel_query);
$all_page_num = ceil($all_info_num/$page_info_num);
?>
<table width="100%" border="0">
<?php
$i=0;
while($ind_cont_sel_row=mysql_fetch_assoc($sql_query_limit_info)){ $i++; ?>
<tr>
<td colspan="2"><div class="post-utility"><p><h1><u><?php echo $sql_page_num+$i;?></u></h1></p></div></td>
</tr>
<tr>
<td width="80px"><p>title</p></td><td><?php echo nl2br($ind_cont_sel_row["title"]);?></td>
</tr>
<tr>
<td width="80px"><p>name</p></td><td><?php echo nl2br($ind_cont_sel_row["name"]);?></td>
</tr>
<tr>
<td width="80px"><p>time</p></td><td><?php echo nl2br($ind_cont_sel_row["time"]);?></td>
</tr>
<tr>
<td width="80px"><p>content</p></td><td><?php echo nl2br($ind_cont_sel_row["content"]);?></td>
</tr>
<tr><td colspan="2"><hr></td></tr>
<?php } ?>
<tr><td colspan="2" height="10px" align="center">
<a href="?pagenum=1">page</a>

<?
if ($_GET["pagenum"]!=1){ ?>
<a href="?pagenum=<? echo $_GET["pagenum"]-1; ?>">up</a>
<?
}else{
echo "";
} ?>

<?
for($page_num=($_GET["pagenum"]-2);$page_num<$_GET["pagenum"];$page_num++){
if ($page_num<=0){
echo "";
}else{?>
<a href="?pagenum=<?php echo $page_num;?>"><?php echo $page_num;?></a>
<?
}}
?>
<?php echo $_GET["pagenum"];?>
<!--<a href="?pagenum=<?php echo $_GET["pagenum"];?>"><?php echo $_GET["pagenum"];?></a>-->
<?
for($page_num=$_GET["pagenum"]+1;$page_num<=($_GET["pagenum"]+2);$page_num++){
if ($page_num>$all_page_num){
echo "";
}else{
?>
<a href="?pagenum=<?php echo $page_num;?>"><?php echo $page_num;?></a>
<?
}
}
?>

<?
if ($_GET["pagenum"]<$all_page_num){ ?>
<a href="?pagenum=<? echo $_GET["pagenum"]+1; ?>">next</a>
<?
}else{
echo "";
} ?>
<a href="?pagenum=<?php echo $all_page_num;?>">last</a>
</td>
</tr>
</table>

D. php文章列表分頁代碼怎麼寫

Web開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這里,我們共同來研究分頁程序的編寫。

E. php分頁的代碼

$page = $_REQUEST["page"];
function Page($rows,$page_size,$others=""){
global $page,$select_from,$select_limit,$pagenav;
if($page_size <= 1 || $page_size == '') $page_size = 20;
$page_count = ceil($rows/$page_size);
if($page <= 1 || $page == '') $page = 1;
if($page >= $page_count) $page = $page_count;
if($page <= 1) $page = 1;
$select_limit = $page_size;
$select_from = ($page - 1) * $page_size;
if($select_from<0) $select_from=0;
$select_from = $select_from.',';
$pre_page = ($page == 1)? 1 : $page - 1;
$next_page= ($page == $page_count)? $page_count : $page + 1 ;
$others =trim($others)?trim($others)."&":"";
$pagenav.="<div class='fanye MIB_txtbl left'>".$page."/".$page_count."頁<em>共".$rows."條記錄</em>".$page_size." 條/頁 ";
$pagenav .= "<a href='?".$others."page=1' class='btn_num btn_numWidth'><b>首頁</b></a>";
$pagenav .= "<a href='?".$others."page=$pre_page' class='btn_num btn_numWidth'><b>上一頁</b></a>";
$pagenav .= "<a href='?".$others."page=$next_page' class='btn_num btn_numWidth'><b>下一頁</b></a>";
$pagenav .= "<a href='?".$others."page=$page_count' class='btn_num btn_numWidth'><b>末頁</b></a></div>";
$pagenav .= "<input type='text' id='page_inp' value='".$page."'/>";
$pagenav .= "<input type='image' src='templates/images/jump.gif' id='jump' onclick='window.location=\"?".$others."page=\"+document.getElementById(\"page_inp\").value'/>";

if($page_count<=1){
$pagenav="";
}
}
使用:
Page($count,$page_number,$page_condition);//$count總記錄數,$page_number每頁顯示,$page_condition其他參數
直接輸出
$pagenav就可以了
裡面的展示可以自己修改吧
範例:
Page($count,$page_number,$page_condition);
$query ="select * from group limit $select_from $select_limit";
$groupinfo=mysql_query($query);
foreach($groupinfo as $key=>$value){//循環輸出數據
echo "";

}
echo $pagenav;//輸出分頁

F. php分頁代碼 怎麼寫

Web開發是今後分布式程式開發的主流,通常的web開發都要涉及到與資料庫打交道,客戶端從伺服器端讀取通常都是以分頁的形式來顯示,一頁一頁的閱讀起來既方便又美觀。所以說寫分頁程序是web開發的一個重要組成部分,在這里,我們共同來研究分頁程序的編寫。

一、分頁程序的原理

分頁程序有兩個非常重要的參數:每頁顯示幾條記錄($pagesize)和當前是第幾頁($page)。有了這兩個參數就可以很方便的寫出分頁程序,我們以MySql資料庫作為數據源,在mysql里如果要想取出表內某段特定內容可以使用的 T-SQL語句:select * from table limit offset,rows來實現。這里的offset是記錄偏移量,它的計算方法是offset=$pagesize*($page-1),rows是要顯示的記錄條數,這里就是$page。也就是說select * from table limit 10,10這條語句的意思是取出表裡從第11條記錄開始的20條記錄。

二、主要代碼解析

$pagesize=10; //設置每一頁顯示的記錄數
$conn=mysql_connect("localhost","root",""); //連接資料庫
$rs=mysql_query("select count(*) from tb_proct",$conn); //取得記錄總數$rs
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];

//計算總頁數

$pages=intval($numrows/$pagesize);

//判斷頁數設置

if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
$page=1; //否則,設置為第一頁
}

三、創建用例用表myTable

create table myTable(id int NOT NULL auto_increment,news_title varchar(50),news_cont text,add_time datetime,PRIMARY KEY(id))

四、完整代碼

html
<head>
<title>php分頁示例</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<?php
$conn=mysql_connect("localhost","root","");
//設定每一頁顯示的記錄數
$pagesize=1;
mysql_select_db("mydata",$conn);
//取得記錄總數$rs,計算總頁數用
$rs=mysql_query("select count(*) from tb_proct",$conn);
$myrow = mysql_fetch_array($rs);
$numrows=$myrow[0];
//計算總頁數

$pages=intval($numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//設置頁數
if (isset($_GET['page'])){
$page=intval($_GET['page']);
}
else{
//設置為第一頁
$page=1;
}
//計算記錄偏移量
$offset=$pagesize*($page - 1);
//讀取指定記錄數
$rs=mysql_query("select * from myTable order by id desc limit $offset,$pagesize",$conn);
if ($myrow = mysql_fetch_array($rs))
{
$i=0;
?>
<table border="0" width="80%">
<tr>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">標題</td>
<td width="50%" bgcolor="#E0E0E0">
<p align="center">發布時間</td>
</tr>
<?php
do {
$i++;
?>
<tr>
<td width="50%"><?=$myrow["news_title"]?></td>
<td width="50%"><?=$myrow["news_cont"]?></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($rs));
echo "</table>";
}
echo "<div align='center'>共有".$pages."頁(".$page."/".$pages.")";
for ($i=1;$i< $page;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "[".$page."]";
for ($i=$page+1;$i<=$pages;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
echo "</div>";
?>
</body>
</html>

五、總結

本例代碼在windows2000 server+php4.4.0+mysql5.0.16上運行正常。該示例顯示的分頁格式是[1][2][3]…這樣形式。假如想顯示成「首頁 上一頁 下一頁 尾頁」這樣形式,請加入以下代碼:

$first=1;
$prev=$page-1;
$next=$page+1;
$last=$pages;

if ($page > 1)
{
echo "<a href='fenye.php?page=".$first."'>首頁</a> ";
echo "<a href='fenye.php?page=".$prev."'>上一頁</a> ";
}

if ($page < $pages)
{
echo "<a href='fenye.php?page=".$next."'>下一頁</a>
echo "<a href='fenye.php?page=".$last."'>尾頁</a> ";
}

其實,寫分頁顯示代碼是很簡單的,只要掌握了它的工作原理。希望這篇文章能夠帶給那些需要這方面程序web程序員的幫助。

G. php怎麼實現分頁

/**
* 獲取分頁的HTML內容
* @param integer $page 當前頁
* @param integer $pages 總頁數
* @param string $url 跳轉url地址 最後的頁數以 '&page=x' 追加在url後面
*
* @return string HTML內容;
*/
public static function getPageHtml($page, $pages, $url){
//最多顯示多少個頁碼
$_pageNum = 5;
//當前頁面小於1 則為1
$page = $page<1?1:$page;
//當前頁大於總頁數 則為總頁數
$page = $page > $pages ? $pages : $page;
//頁數小當前頁 則為當前頁
$pages = $pages < $page ? $page : $pages;

//計算開始頁
$_start = $page - floor($_pageNum/2);
$_start = $_start<1 ? 1 : $_start;
//計算結束頁
$_end = $page + floor($_pageNum/2);
$_end = $_end>$pages? $pages : $_end;

//當前顯示的頁碼個數不夠最大頁碼數,在進行左右調整
$_curPageNum = $_end-$_start+1;
//左調整
if($_curPageNum<$_pageNum && $_start>1){
$_start = $_start - ($_pageNum-$_curPageNum);
$_start = $_start<1 ? 1 : $_start;
$_curPageNum = $_end-$_start+1;
}
//右邊調整
if($_curPageNum<$_pageNum && $_end<$pages){
$_end = $_end + ($_pageNum-$_curPageNum);
$_end = $_end>$pages? $pages : $_end;
}

$_pageHtml = '<ul class="pagination">';
/*if($_start == 1){
$_pageHtml .= '<li><a title="第一頁">«</a></li>';
}else{
$_pageHtml .= '<li><a title="第一頁" href="'.$url.'&page=1">«</a></li>';
}*/
if($page>1){
$_pageHtml .= '<li><a title="上一頁" href="'.$url.'&page='.($page-1).'">«</a></li>';
}
for ($i = $_start; $i <= $_end; $i++) {
if($i == $page){
$_pageHtml .= '<li class="active"><a>'.$i.'</a></li>';
}else{
$_pageHtml .= '<li><a href="'.$url.'&page='.$i.'">'.$i.'</a></li>';
}
}
/*if($_end == $pages){
$_pageHtml .= '<li><a title="最後一頁">»</a></li>';
}else{
$_pageHtml .= '<li><a title="最後一頁" href="'.$url.'&page='.$pages.'">»</a></li>';
}*/
if($page<$_end){
$_pageHtml .= '<li><a title="下一頁" href="'.$url.'&page='.($page+1).'">»</a></li>';
}
$_pageHtml .= '</ul>';
echo $_pageHtml;
}

H. php分頁代碼

<?php
/**
* @author SEPH
* @desc pageft
* @date 2009-4-20
*/
//為了避免重復包含文件而造成錯誤,加了判斷函數是否存在的條件:
if(!@function_exists(pageft)){
//定義函數pageft(),三個參數的含義為:
//$totle:信息總數;
//$displaypg:每頁顯示信息數,這里設置為默認是20;
//$url:分頁導航中的鏈接,除了加入不同的查詢信息「page」外的部分都與這個URL相同。
// 默認值本該設為本頁URL(即$_SERVER["REQUEST_URI"]),但設置默認值的右邊只能為常量,所以該默認值設為空字元串,在函數內部再設置為本頁URL。
function pageft($totle,$displaypg=20,$url=''){

//定義幾個全局變數:
//$page:當前頁碼;
//$firstcount:(資料庫)查詢的起始項;
//$pagenav:頁面導航條代碼,函數內部並沒有將它輸出;
//$_SERVER:讀取本頁URL「$_SERVER["REQUEST_URI"]」所必須。
global $page,$firstcount,$pagenav,$_SERVER;

//為使函數外部可以訪問這里的「$displaypg」,將它也設為全局變數。注意一個變數重新定義為全局變數後,原值被覆蓋,所以這里給它重新賦值。
$GLOBALS["displaypg"]=$displaypg;

/*if(!$page) $page=1*/;
if(@$_GET['page'])
$page = intval($_GET['page']);
else
$page = 1;

//如果$url使用默認,即空值,則賦值為本頁URL:
if(!$url){ $url=$_SERVER["REQUEST_URI"];}

//URL分析:
$parse_url=parse_url($url);
$url_query=@$parse_url["query"]; //單獨取出URL的查詢字串
if($url_query){
//因為URL中可能包含了頁碼信息,我們要把它去掉,以便加入新的頁碼信息。
//這里用到了正則表達式,請參考「PHP中的正規表達式」(http://www.pconline.com.cn/pce/empolder/wz/php/10111/15058.html)
$url_query=ereg_replace("(^|&)page=$page","",$url_query);
//將處理後的URL的查詢字串替換原來的URL的查詢字串:
$url=str_replace($parse_url["query"],$url_query,$url);

//在URL後加page查詢信息,但待賦值:
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) return false;

$pagenav.=" <a href='$url=1' target=_self>首頁</a> ";
if($prepg) $pagenav.=" <a href='$url=$prepg' target=_self>前頁</a> "; else $pagenav.=" 前頁 ";
if($nextpg) $pagenav.=" <a href='$url=$nextpg' target=_self>後頁</a> "; else $pagenav.=" 後頁 ";
$pagenav.=" <a href='$url=$lastpg' target=_self>尾頁</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 頁";
}
}/*沒有用Get傳值*/
?>

I. PHP如何實現分頁顯示

【文件名】: c_mysql_page.inc // 【作 用】: MySQL分頁函數類 // 【作 者】: 天灰 // // 【最後修改日期】: 2001/07/16[cxx] // 【變數定義規則】:『_』=字元型,『I_』=整型,『N_』=數字型,『L_』=布爾型,『A_』=數組型 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // ※c_mysql_page() 構造函數,設置分頁初始參數 // ※page_standard() 分頁顯示函數(標准型) // ※GetRecordStartEnd() 獲得取記錄的開始結束位置 // ※getmaxpage() 獲得記錄集的最大頁數 // ※checkpage() 檢查當前頁數是否在0和最大頁數之間 //------------------------------------------------------------------------------------------ class c_mysql_page { //------------------------------------------------------------------------------------------ // 變數定義 //------------------------------------------------------------------------------------------ var $I_pagesize = 10; //每頁記錄數 var $C_width = '80%'; //表格寬度 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函數名:c_mysql_page ($I_pagesize, $c_width) // 作 用:構造函數,設置分頁初始參數 // 參 數:$I_pagesize, $c_width // 返回值:變數 // 備 註:構造函數隨著類的建立而自動執行 //------------------------------------------------------------------------------------------ function c_mysql_page ($I_pagesize=10, $C_width='80%') { if (isset($I_pagesize)){$this -> I_pagesize = $I_pagesize;} if (isset($C_width)){$this -> C_width = $C_width;} } //------------------------------------------------------------------------------------------ // 函數名:page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="") // 作 用:分頁顯示函數(標准型) // 參 數:$I_sumrecord 記錄總數 // $C_url URL // $C_page URL後的參數 // $C_otherpara URL後的參數2 // $bgcolor 表格的背景顏色 // 返回值: // 備 註:無 //------------------------------------------------------------------------------------------ function page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="",$bgcolor="") { //檢查參數 if ((!$I_sumrecord) || (!$C_page)){AlertExit("參數不全!");} global $PHP_SELF,$$C_page; //全局變數$C_page //檢測$I_pagesize是否合法 if($this -> I_pagesize < 1){AlertExit("請設定每頁的記錄數!");} if($I_sumrecord < 1){return false;} //檢測總記錄數 if($C_url == "self"){$C_url = $PHP_SELF;} //設置URL $I_page = $$C_page; //重新賦當前頁值 $I_maxpage = $this -> getmaxpage($I_sumrecord); //取出總頁數 $I_page = $this -> checkPage($I_maxpage,$I_page); //檢查當前頁號 //顯示表 echo ""; echo ""; echo "共" . $I_sumrecord. "條主題 當前第" . $I_page . "/". $I_maxpage. "頁"; if ($I_maxpage > 1) { echo ""; if($I_page > 1 && $I_page < $I_maxpage) { echo "首頁"; $pre=$I_page-1; echo "上頁"; $next=$I_page+1; echo "下頁"; echo "末頁"; } elseif($I_page == 1) { $next = $I_page+1; echo "下頁"; echo "末頁"; } elseif($I_page == $I_maxpage) { echo "首頁"; $pre=$I_page-1; echo "上頁"; } //顯示select echo "轉到"; echo "";//OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)." for($i=1;$i I_pagesize; $I_pagesize = $this -> I_pagesize; } //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函數名:getmaxpage($intRecordNum) // 作 用:獲得記錄集的最大頁數 // 參 數:$I_sumrecord 記錄總數 // 返回值:最大頁數$I_maxpage(整型) // 備 註:無 //------------------------------------------------------------------------------------------ function getmaxpage($I_sumrecord) { if (!$I_sumrecord){AlertExit("參數不全!>