當前位置:編程學習大全網 - 源碼下載 - smarty(php)遍歷Msql,其中的分頁,有個pageft函數,可是在list.php裏,他的參數怎麽變成兩個了,問問您

smarty(php)遍歷Msql,其中的分頁,有個pageft函數,可是在list.php裏,他的參數怎麽變成兩個了,問問您

妳是用的這個函數嗎?/**

* @author Seph

* @desc pageft

* @date 2009-12-12

*/

//為了避免重復包含文件而造成錯誤,加了判斷函數是否存在的條件:

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中的正規表達式”(/pcedu/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傳值*/

這個函數的話本身就有3個參數啊

//$totle:信息總數;

//$displaypg:每頁顯示信息數,這裏設置為默認是20;

//$url:分頁導航中的鏈接,除了加入不同的查詢信息“page”外的部分都與這個URL相同。

// 默認值本該設為本頁URL(即$_SERVER["REQUEST_URI"]),但設置默認值的右邊只能為常量,所以該默認值設為空字符串,在函數內部再設置為本頁URL。

只不過後面兩個有默認值,需要時就可以用

不知道我的回答對您有幫助嗎……

哈哈

  • 上一篇:作為壹名剛拿到駕照的新手,沒有私家車,如何提高駕駛水平
  • 下一篇:櫻花動漫的原版官網在哪裏?
  • copyright 2024編程學習大全網