新聞中心
dreamware中,用php對查詢結(jié)果分頁顯示
我這個好用一點,可以直接加在最前面,有兩個變量從頁面GET的來。
創(chuàng)新互聯(lián)建站專注于昌江網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供昌江營銷型網(wǎng)站建設,昌江網(wǎng)站制作、昌江網(wǎng)頁設計、昌江網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務,打造昌江網(wǎng)絡公司原創(chuàng)品牌,更為您提供昌江網(wǎng)站排名全網(wǎng)營銷落地服務。
可如下引用:
echo yemiandaohang("thispage.php?",$num,$perpage,$page);
參數(shù)說明:
1、連接文檔及其他的在網(wǎng)頁中需用到的GET變量
2、查詢結(jié)果的總數(shù),仁兄的網(wǎng)頁中若使用,此值可為:$num
3、每頁顯示個數(shù),此處設置默認為10個,并可以從網(wǎng)頁GET變量來改變
4、當前頁編號。
////////////////////////////////////遲燃///////設置分頁顯示///////////////////////////////////////////////////
//設置每頁顯示個數(shù)
if($_REQUEST[perpage]){
$perpage=$_REQUEST[perpage];
}
else{
$perpage=20;
}
//設置當前頁
if($_REQUEST[page]){
$page=$_REQUEST[page];
}
else{
$page=1;
}
function yemiandaohang($web_,$count_,$per_page_=10,$page_no_=1){
$page_count_=ceil($count_/$per_page_);//計算頁數(shù)
if($page_no_==1){//設置前導連接
$title_s_="首頁 | 上一頁 | ";
}
else{
$title_s_="a href=\"".$web_."page=1perpage=".$per_page_."\"首頁/a | a href=\"".$web_."page=".($page_no_-1)."perpage=".$per_page_."\"上一頁/a|";
}
if($page_no_==$page_count_){//設置后導連接
$title_e_="下一頁 | 尾頁";
}
else{
$title_e_="ba href=\"".$web_."page=".($page_no_+1)."perpage=".$per_page_."\"下一頁/a/b | a href=\"".$web_."perpage=".$per_page_."page=".$page_count_."\"哪旦鋒尾頁/a/b";
}
//設置數(shù)字連李晌接
$title_m_="";
for($x=1;$x=$page_count_;$x++){
if($x==$page_no_){
$title_m_=$title_m_.$x." | ";
}
else{
$title_m_=$title_m_."a href=\"".$web_."page=".$x."perpage=".$per_page_."\"".$x."/a | ";
}
}
$title_=$title_s_.$title_m_.$title_e_."(每頁".$per_page_."條,共".$page_count_."頁".$count_."條,現(xiàn)在顯示第".$page_no_."頁)";
return $title_;//返回頁面導航字符
}
///////////////////////////////////////////設置分頁顯示結(jié)束///////////////////////////////////////////////
另外,查詢語句前要定義一個$startrecord,分頁查詢要用到;在查詢語句里面最后需要加上 limit $startrecord,$perpage 以確定查詢的數(shù)據(jù)的開始和個數(shù)
這是我自己寫的,可以訪問下面的示例:里面有兩處引用
PHP如何實現(xiàn)分頁顯示?
【文件名】: c_mysql_page.inc // 【作 用】: MySQL分頁函數(shù)類 // 【作 者】: 天灰 // // 【最后修改日期】: 2001/07/16[cxx] // 【變量定義規(guī)則】:‘C_’=字符型,‘I_’=整型,‘N_’=數(shù)字型,‘L_’=布爾型,‘A_’=數(shù)組型 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // ※c_mysql_page() 構(gòu)造函數(shù),設置分頁初始參數(shù) // ※page_standard() 分頁顯示函數(shù)(標準型) // ※GetRecordStartEnd() 獲得取記錄的開始結(jié)束位置 // ※getmaxpage() 獲得記錄集的最大頁數(shù) // ※checkpage() 檢查當前頁數(shù)是否在0和最大頁數(shù)之間 //------------------------------------------------------------------------------------------ class c_mysql_page { //------------------------------------------------------------------------------------------ // 變量定義 //------------------------------------------------------------------------------------------ var $I_pagesize = 10; //每頁記錄數(shù) var $C_width = '80%'; //表格寬度 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函數(shù)名:c_mysql_page ($I_pagesize, $c_width) // 作 用:塵頌構(gòu)造函數(shù),設置分頁初始參數(shù) // 參 數(shù):$I_pagesize, $c_width // 返回值:變量 // 備 注:構(gòu)造函數(shù)隨著類的建立而自動執(zhí)行 //------------------------------------------------------------------------------------------ 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;} } //------------------------------------------------------------------------------------------ //和判 函數(shù)名:page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="") // 作 用:分頁顯示函數(shù)(標準型) // 參 數(shù):$I_sumrecord 記錄總數(shù) // $C_url URL // $C_page URL后的參數(shù) // $C_otherpara URL后的參數(shù)2 // $bgcolor 表格的背景派棚鄭顏色 // 返回值:table // 備 注:無 //------------------------------------------------------------------------------------------ function page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="",$bgcolor="") { //檢查參數(shù) if ((!$I_sumrecord) || (!$C_page)){AlertExit("參數(shù)不全!");} global $PHP_SELF,$$C_page; //全局變量$C_page //檢測$I_pagesize是否合法 if($this - I_pagesize 1){AlertExit("請設定每頁的記錄數(shù)!");} if($I_sumrecord 1){return false;} //檢測總記錄數(shù) if($C_url == "self"){$C_url = $PHP_SELF;} //設置URL $I_page = $$C_page; //重新賦當前頁值 $I_maxpage = $this - getmaxpage($I_sumrecord); //取出總頁數(shù) $I_page = $this - checkPage($I_maxpage,$I_page); //檢查當前頁號 //顯示表 echo "table align=center width=". $this - C_width ." bgcolor=". $bgcolor .""; echo "tr"; echo "td align=left共font color=redb" . $I_sumrecord. "/b/font條主題nbsp當前第font color=redb" . $I_page . "/". $I_maxpage. "/b/font頁/td"; if ($I_maxpage 1) { echo "td align=right"; if($I_page 1 $I_page $I_maxpage) { echo "a href= $C_url?$C_page=1$C_otherpara首頁/a"; $pre=$I_page-1; echo "a href=$C_url?$C_page=$pre$C_otherpara上頁/a"; $next=$I_page+1; echo "a href=$C_url?$C_page=$next$C_otherpara下頁/a"; echo "a href=$C_url?$C_page=$I_maxpage$C_otherpara末頁/a"; } elseif($I_page == 1) { $next = $I_page+1; echo "a href=$C_url?$C_page=$next$C_otherpara下頁/a"; echo "a href=$C_url?$C_page=$I_maxpage$C_otherpara末頁/a"; } elseif($I_page == $I_maxpage) { echo "a href=$C_url?$C_page=1$C_otherpara首頁/a"; $pre=$I_page-1; echo "a href=$C_url?$C_page=$pre$C_otherpara上頁/a"; } //顯示select echo "轉(zhuǎn)到"; echo "SELECT style=font-size:9pt NAME=gopage class='ff' OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)."";//OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)." for($i=1;$i = $I_maxpage;$i++) { //如$i==$I_page,此選項選中(selected) if($i == $I_page){echo "option value=$i selected$i/option";} else{echo "option value=$i$i/option";} } echo "/SELECT頁/td"; } echo "/tr"; echo "/table"; } //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函數(shù)名:GetRecordStartEnd($I_page) // 作 用:獲得取記錄的開始結(jié)束位置 // 參 數(shù):$I_page 當前頁 // 返回值:全局變量$I_rowstart,$I_pagesize // 備 注:無 //------------------------------------------------------------------------------------------ function GetRecordStartEnd($I_page) { global $I_rowstart; global $I_pagesize; $I_rowstart = ($I_page-1)*$this - I_pagesize; $I_pagesize = $this - I_pagesize; } //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函數(shù)名:getmaxpage($intRecordNum) // 作 用:獲得記錄集的最大頁數(shù) // 參 數(shù):$I_sumrecord 記錄總數(shù) // 返回值:最大頁數(shù)$I_maxpage(整型) // 備 注:無 //------------------------------------------------------------------------------------------ function getmaxpage($I_sumrecord) { if (!$I_sumrecord){AlertExit("參數(shù)不全!
本文題目:php查詢數(shù)據(jù)分頁顯示 php查詢數(shù)據(jù)分頁顯示不出來
分享路徑:http://www.dlmjj.cn/article/dshodgc.html