奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

PHP分頁自定義函數

時間:2024-09-08 02:26:22 php語言 我要投稿
  • 相關推薦

PHP分頁自定義函數

  導語:php最難的部分應該就屬于函數了,關于php的函數,你認識多少?下面的是百分網小編為大家整理的PHP 分頁自定義函數,希望對大家有所幫助。 

  每次編寫列表性質的頁面,幾乎都要寫上一段分頁的程序。最近小陽終于決心一勞永逸——自定義一個分頁函數,并保存在“pageft.php”文件里。要用到分頁的地方,就直接包含“pageft.php”文件,并調用這個函數就行了。小陽在編寫這個函數時,盡量注意了程序的可移植性和易用性,下面就是小陽編寫的函數:

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

  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;

  //如果$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/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="顯示第 ".($totle?($firstcount+1):0)."-".min($firstcount+$displaypg,$totle)." 條記錄,共 $totle 條記錄

  ";

  //如果只有一頁則跳出函數:

  if($lastpg<=1) return false;

  $pagenav.=" 首頁 ";

  if($prepg) $pagenav.=" 前頁 "; else $pagenav.=" 前頁 ";

  if($nextpg) $pagenav.=" 后頁 "; else $pagenav.=" 后頁 ";

  $pagenav.=" 尾頁 ";

  //下拉跳轉列表,循環列出所有頁碼:

  $pagenav.=" 到第 n";   for($i=1;$i<=$lastpg;$i++){   if($i==$page) $pagenav.="$in";   else $pagenav.="$in";   }   $pagenav.=" 頁,共 $lastpg 頁";

  }

  }

  ?>

  ??好,分頁函數已經寫好了,保存為“pageft.php”,要分頁時就包含它并調用pageft()函數。不過它并沒有輸出任何東西,但產生幾個全局變量供使用:$firstcount、$displaypg、$pagenav。下面舉例說明它的用法: ??

  //(前面程序略)

  include("pageft.php"); //包含“pageft.php”文件

  //取得總信息數

  $result=mysql_query("select * from mytable");

  $total=mysql_num_rows($result);

  //調用pageft(),每頁顯示10條信息(使用默認的20時,可以省略此參數),使用本頁URL(默認,所以省略掉)。

  pageft($total,10);

  //現在產生的全局變量就派上用場了:

  $result=mysql_query("select * from mytable limit $firstcount,$displaypg ");

  while($row=mysql_fetch_array($result)){

  //(列表內容略)

  }

  //輸出分頁導航條代碼:

  echo $pagenav;

  //(后面程序略)

  ?>

【PHP分頁自定義函數】相關文章:

PHP如何自定義一個函數09-19

php自定義擴展名獲取函數示例06-10

PHP項目開發中最常用的自定義函數整理08-12

用php自定義函數之遞歸刪除文件及目錄09-13

PHP函數知識總結09-29

PHP數組函數知識10-24

PHP函數的區別及用法10-27

PHP類與構造函數07-01

利用PHP自定義多進制06-16

一段經典php mysql分頁程序代碼08-11

主站蜘蛛池模板: 公主岭市| 栖霞市| 鄂伦春自治旗| 应城市| 庆云县| 稻城县| 星子县| 新宁县| 阜平县| 张家口市| 四会市| 仪陇县| 泰安市| 金堂县| 阳春市| 厦门市| 通化县| 玉门市| 梓潼县| 大同市| 五指山市| 长汀县| 吉林省| 富平县| 扎兰屯市| 华阴市| 和林格尔县| 普陀区| 商城县| 同仁县| 房山区| 勃利县| 宁海县| 开封市| 天柱县| 千阳县| 武山县| 武城县| 汤原县| 达日县| 博罗县|