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

php語言

PHP分頁自定義函數

時間:2025-04-02 23:58:47 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-01

PHP中生成UUID自定義函數分享05-11

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

php分頁類代碼09-08

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

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

如何使用php自定義函數實現漢字分割替換08-18

PHP簡單的分頁過程與原理10-01

主站蜘蛛池模板: 长丰县| 宁海县| 通州区| 平远县| 莱州市| 沐川县| 哈巴河县| 东至县| 汉源县| 颍上县| 岳阳市| 安岳县| 云安县| 射洪县| 康马县| 庆阳市| 北川| 阿拉善右旗| 林甸县| 霞浦县| 漳平市| 南召县| 珠海市| 荆州市| 从化市| 海宁市| 奎屯市| 大安市| 新巴尔虎左旗| 平陆县| 武清区| 金昌市| 仁怀市| 扶沟县| 太湖县| 锦州市| 阿勒泰市| 英德市| 九江县| 台湾省| 石屏县|