真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php自定義每頁(yè)數(shù)據(jù)條數(shù) php自定義每頁(yè)數(shù)據(jù)條數(shù)不一樣

php分頁(yè)代碼

?php

我們一直強(qiáng)調(diào)網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)對(duì)于企業(yè)的重要性,如果您也覺(jué)得重要,那么就需要我們慎重對(duì)待,選擇一個(gè)安全靠譜的網(wǎng)站建設(shè)公司,企業(yè)網(wǎng)站我們建議是要么不做,要么就做好,讓網(wǎng)站能真正成為企業(yè)發(fā)展過(guò)程中的有力推手。專業(yè)網(wǎng)站設(shè)計(jì)公司不一定是大公司,創(chuàng)新互聯(lián)建站作為專業(yè)的網(wǎng)絡(luò)公司選擇我們就是放心。

/**

* @author SEPH

* @desc pageft

* @date 2009-4-20

*/

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

if(!@function_exists(pageft)){

//定義函數(shù)pageft(),三個(gè)參數(shù)的含義為:

//$totle:信息總數(shù);

//$displaypg:每頁(yè)顯示信息數(shù),這里設(shè)置為默認(rèn)是20;

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

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

function pageft($totle,$displaypg=20,$url=''){

//定義幾個(gè)全局變量:

//$page:當(dāng)前頁(yè)碼;

//$firstcount:(數(shù)據(jù)庫(kù))查詢的起始項(xiàng);

//$pagenav:頁(yè)面導(dǎo)航條代碼,函數(shù)內(nèi)部并沒(méi)有將它輸出;

//$_SERVER:讀取本頁(yè)URL“$_SERVER["REQUEST_URI"]”所必須。

global $page,$firstcount,$pagenav,$_SERVER;

//為使函數(shù)外部可以訪問(wèn)這里的“$displaypg”,將它也設(shè)為全局變量。注意一個(gè)變量重新定義為全局變量后,原值被覆蓋,所以這里給它重新賦值。

$GLOBALS["displaypg"]=$displaypg;

/*if(!$page) $page=1*/;

if(@$_GET['page'])

$page = intval($_GET['page']);

else

$page = 1;

//如果$url使用默認(rèn),即空值,則賦值為本頁(yè)URL:

if(!$url){ $url=$_SERVER["REQUEST_URI"];}

//URL分析:

$parse_url=parse_url($url);

$url_query=@$parse_url["query"]; //單獨(dú)取出URL的查詢字串

if($url_query){

//因?yàn)閁RL中可能包含了頁(yè)碼信息,我們要把它去掉,以便加入新的頁(yè)碼信息。

//這里用到了正則表達(dá)式,請(qǐng)參考“PHP中的正規(guī)表達(dá)式”()

$url_query=ereg_replace("(^|)page=$page","",$url_query);

//將處理后的URL的查詢字串替換原來(lái)的URL的查詢字串:

$url=str_replace($parse_url["query"],$url_query,$url);

//在URL后加page查詢信息,但待賦值:

if($url_query) $url.="page"; else $url.="page";

}else {

$url.="?page";

}

//頁(yè)碼計(jì)算:

$lastpg=ceil($totle/$displaypg); //最后頁(yè),也是總頁(yè)數(shù)

$page=min($lastpg,$page);

$prepg=$page-1; //上一頁(yè)

$nextpg=($page==$lastpg ? 0 : $page+1); //下一頁(yè)

$firstcount=($page-1)*$displaypg;

//開(kāi)始分頁(yè)導(dǎo)航條代碼:

$pagenav="顯示第 B".($totle?($firstcount+1):0)."/B-B".min($firstcount+$displaypg,$totle)."/B 條記錄,共 $totle 條記錄BR";

//如果只有一頁(yè)則跳出函數(shù):

if($lastpg=1) return false;

$pagenav.=" a href='$url=1' target=_self首頁(yè)/a ";

if($prepg) $pagenav.=" a href='$url=$prepg' target=_self前頁(yè)/a "; else $pagenav.=" 前頁(yè) ";

if($nextpg) $pagenav.=" a href='$url=$nextpg' target=_self后頁(yè)/a "; else $pagenav.=" 后頁(yè) ";

$pagenav.=" a href='$url=$lastpg' target=_self尾頁(yè)/a ";

//下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼:

$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 頁(yè),共 $lastpg 頁(yè)";

}

}/*沒(méi)有用Get傳值*/

?

求PHP各種分頁(yè)方法,各位大仙有的別藏了~~

PHP分頁(yè)方法:

第一步創(chuàng)建一個(gè)類 subPages.php?php

class SubPages{

private $each_disNums;//每頁(yè)顯示的條目數(shù)

private $nums;//總條目數(shù)

private $current_page;//當(dāng)前被選中的頁(yè)

private $sub_pages;//每次顯示的頁(yè)數(shù)

private $pageNums;//總頁(yè)數(shù)

private $page_array = array();//用來(lái)構(gòu)造分頁(yè)的數(shù)組

private $subPage_link;//每個(gè)分頁(yè)的鏈接

private $subPage_type;//顯示分頁(yè)的類型

//__construct是SubPages的構(gòu)造函數(shù),用來(lái)在創(chuàng)建類的時(shí)候自動(dòng)運(yùn)行. //@$each_disNums 每頁(yè)顯示的條目數(shù) // @nums 總條目數(shù) // @current_num 當(dāng)前被選中的頁(yè) //@sub_pages 每次顯示的頁(yè)數(shù) // @subPage_link 每個(gè)分頁(yè)的鏈接 //@subPage_type 顯示分頁(yè)的類型 //當(dāng)@subPage_type=1的時(shí)候?yàn)槠胀ǚ猪?yè)模式 example: 共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)] //當(dāng)@subPage_type=2的時(shí)候?yàn)榻?jīng)典分頁(yè)樣式 example: 當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)]

function __construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){

//intval通過(guò)使用特定的進(jìn)制轉(zhuǎn)換(默認(rèn)是十進(jìn)制),返回變量 var 的 integer 數(shù)值

$this-each_disNums=intval($each_disNums);

$this-nums=intval($nums);

if(!$current_page){

$this-current_page=1;

}else{

$this-current_page=intval($current_page);

}

$this-sub_pages=intval($sub_pages);

$this-pageNums=ceil($nums/$each_disNums);

$this-subPage_link=$subPage_link;

$this-show_SubPages($subPage_type);

//echo $this-pageNums."--".$this-sub_pages;

}

//__destruct析構(gòu)函數(shù),當(dāng)類不在使用的時(shí)候調(diào)用,該函數(shù)用來(lái)釋放資源

function __destruct(){

unset($each_disNums);

unset($nums);

unset($current_page);

unset($sub_pages);

unset($pageNums);

unset($page_array);

unset($subPage_link);

unset($subPage_type);

}

//show_SubPages函數(shù)用在構(gòu)造函數(shù)里面。而且用來(lái)判斷顯示什么樣子的分頁(yè)

function show_SubPages($subPage_type){

if($subPage_type == 1){

$this-subPageCss1();

}elseif ($subPage_type == 2){

$this-subPageCss2();

}

}

//用來(lái)給建立分頁(yè)的數(shù)組初始化的函數(shù)。

function initArray(){

for($i=0;$i$this-sub_pages;$i++){

$this-page_array[$i]=$i;

}

return $this-page_array;

}

//construct_num_Page該函數(shù)使用來(lái)構(gòu)造顯示的條目

// 即使:[1][2][3][4][5][6][7][8][9][10]

function construct_num_Page(){

if($this-pageNums $this-sub_pages){

$current_array=array();

for($i=0;$i$this-pageNums;$i++){

$current_array[$i]=$i+1;

}

}else{

$current_array=$this-initArray();

if($this-current_page = 3){

for($i=0;$icount($current_array);$i++){

$current_array[$i]=$i+1;

}

}elseif ($this-current_page = $this-pageNums $this-current_page $this-pageNums - $this-sub_pages +1 ){

for($i=0;$icount($current_array);$i++){

$current_array[$i]=($this-pageNums)-($this-sub_pages)+1+$i;

}

}else{

for($i=0;$icount($current_array);$i++){

$current_array[$i]=$this-current_page-2+$i;

}

}

}

return $current_array;

}

//構(gòu)造普通模式的分頁(yè)

//共4523條記錄,每頁(yè)顯示10條,當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] [下頁(yè)] [尾頁(yè)]

function subPageCss1(){

$subPageCss1Str="";

$subPageCss1Str.="共".$this-nums."條記錄,";

$subPageCss1Str.="每頁(yè)顯示".$this-each_disNums."條,";

$subPageCss1Str.="當(dāng)前第".$this-current_page."/".$this-pageNums."頁(yè) ";

if($this-current_page 1){

$firstPageUrl=$this-subPage_link."1";

$prewPageUrl=$this-subPage_link.($this-current_page-1);

$subPageCss1Str.="[a href='$firstPageUrl'首頁(yè)/a] ";

$subPageCss1Str.="[a href='$prewPageUrl'上一頁(yè)/a] ";

}else {

$subPageCss1Str.="[首頁(yè)] ";

$subPageCss1Str.="[上一頁(yè)] ";

}

if($this-current_page $this-pageNums){

$lastPageUrl=$this-subPage_link.$this-pageNums;

$nextPageUrl=$this-subPage_link.($this-current_page+1);

$subPageCss1Str.=" [a href='$nextPageUrl'下一頁(yè)/a] ";

$subPageCss1Str.="[a href='$lastPageUrl'尾頁(yè)/a] ";

}else {

$subPageCss1Str.="[下一頁(yè)] ";

$subPageCss1Str.="[尾頁(yè)] ";

}

echo $subPageCss1Str;

}

//構(gòu)造經(jīng)典模式的分頁(yè)

//當(dāng)前第1/453頁(yè) [首頁(yè)] [上頁(yè)] 1 2 3 4 5 6 7 8 9 10 [下頁(yè)] [尾頁(yè)]

function subPageCss2(){

$subPageCss2Str="";

$subPageCss2Str.="當(dāng)前第".$this-current_page."/".$this-pageNums."頁(yè) ";

if($this-current_page 1){

$firstPageUrl=$this-subPage_link."1";

$prewPageUrl=$this-subPage_link.($this-current_page-1);

$subPageCss2Str.="[a href='$firstPageUrl'首頁(yè)/a] ";

$subPageCss2Str.="[a href='$prewPageUrl'上一頁(yè)/a] ";

}else {

$subPageCss2Str.="[首頁(yè)] ";

$subPageCss2Str.="[上一頁(yè)] ";

}

$a=$this-construct_num_Page();

for($i=0;$icount($a);$i++){

$s=$a[$i];

if($s == $this-current_page ){

$subPageCss2Str.="[span style='color:red;font-weight:bold;'".$s."/span]";

}else{

$url=$this-subPage_link.$s;

$subPageCss2Str.="[a href='$url'".$s."/a]";

}

}

if($this-current_page $this-pageNums){

$lastPageUrl=$this-subPage_link.$this-pageNums;

$nextPageUrl=$this-subPage_link.($this-current_page+1);

$subPageCss2Str.=" [a href='$nextPageUrl'下一頁(yè)/a] ";

$subPageCss2Str.="[a href='$lastPageUrl'尾頁(yè)/a] ";

}else {

$subPageCss2Str.="[下一頁(yè)] ";

$subPageCss2Str.="[尾頁(yè)] ";

}

echo $subPageCss2Str;

}

}

?要做分頁(yè)的頁(yè)面?php//每頁(yè)顯示的條數(shù)

$page_size=2;

//得到當(dāng)前是第幾頁(yè)

$pageCurrent=$_GET["p"];

$offet =($pageCurrent-1)*$page_size;

//建立數(shù)據(jù)庫(kù)連接

$conn = mysql_connect("地址","用戶名","密碼") or die("".mysql_error());

//設(shè)置字符集

mysql_query("set names gbk");

//設(shè)置數(shù)據(jù)庫(kù)

mysql_select_db("數(shù)據(jù)庫(kù)名",$conn) or die("".mysql_error());

if($conn) { include ("query.html");

//查詢會(huì)員信息//注:這里的sql查詢了兩遍.第一遍是確定查詢出來(lái)的總數(shù)據(jù)條數(shù)

$query_sql = "SELECT * FROM user_info_t order by id desc";//第二遍是根據(jù)需要即$page_size來(lái)確定每次查出的條數(shù)

$query_sql_sec= "SELECT * FROM user_info_t order by id desc limit $offet,$page_size";

//執(zhí)行查詢語(yǔ)句 返回一個(gè)結(jié)果集

$query_res = mysql_query($query_sql,$conn);

$query_res_sec = mysql_query($query_sql_sec,$conn);

//查詢列數(shù)

//$query_cols = mysql_num_fields($query_res);

//查詢行數(shù)

$query_num =mysql_num_rows($query_res);

//返回根據(jù)從結(jié)果集取得的行生成的數(shù)組,如果沒(méi)有更多行

echo "table border='0' cellpadding='1' cellspacing='2' width='100%' bgcolor='#FFFFFF'";

while($query_row = mysql_fetch_array($query_res_sec)) {

echo "tr";

for ($i=0;$i$query_cols;$i++) {

echo "td bordercolor='#A2BEE1' bgcolor='#A2BEE1' width='8%'".$query_row[$i]."/td\n";

}

echo "td bordercolor='#A2BEE1' bgcolor='#A2BEE1' width='8%'";

//echo "input type='button' class='button' id='modify_record' name='modify_record' value='修改' /";

echo"button onClick=\"submit(location.href='../modify/modify.php?rec_id=$query_row[0]');\"class=\"button\";修改/button";

//echo "ahref='../delete/delete.php?rec_id=$query_row[0]'onClick=\"if(confirm('確實(shí)要?jiǎng)h除此條記錄嗎?')) return true;else returnfalse;\"img src=\"../image/delete.gif\" align=\"absmiddle\"/刪除/a";

echo "buttononClick=\"if(confirm('確實(shí)要?jiǎng)h除此條記錄嗎?')) return submit(location.href='../delete/delete.php?rec_id=$query_row[0]');else return false;\"class=\"button\";刪除/button";

echo "/td";

echo "/tr";

}

//echo "/form";

echo "/table";

require_once("../common/subPages.php");//總條目數(shù)為數(shù)據(jù)庫(kù)中查詢出的數(shù)據(jù)條數(shù)

$nums=$query_num;

//每次顯示的頁(yè)數(shù)

$sub_pages=10; //if(!$pageCurrent) $pageCurrent=1;

//調(diào)用類SubPages 傳的參數(shù)為:每頁(yè)顯示條數(shù)/當(dāng)前第幾頁(yè)/每次顯示的頁(yè)數(shù)/分頁(yè)模式

$subPage=new SubPages($page_size,$nums,$pageCurrent,$sub_pages,"query.php?p=",1);

}else{

die('數(shù)據(jù)庫(kù)連接異常: '.mysql_error());

}

//斷開(kāi)數(shù)據(jù)庫(kù)連接

if ($conn)

{

mysql_close($conn);

}

?

這個(gè)php分頁(yè)類怎么用

介紹下我編寫的分頁(yè)

?

$conn = mysql_connect ("localhost","root","")||die("無(wú)法連接數(shù)據(jù)庫(kù)");

mysql_select_db("2009exhi")||die("選擇數(shù)據(jù)庫(kù)失敗");

$filename="分頁(yè)顯示記錄.php"; //定義本程序文件名(必須和本文件的名稱一樣,且包含擴(kuò)展名)

$tablename="news"; //定義查詢的表名

$turn="order by id desc"; //定義查詢的排序方式(本例子定義了以id降序查詢)

$oncondition="where id18"; //定義查詢條件(本例子定義了以id18為查詢條件)

$execc="select count(*) from ".$tablename." ".$oncondition;

$resultc=mysql_query($execc);

$rsc=mysql_fetch_array($resultc);

$num=$rsc[0]; //計(jì)算總記錄數(shù)

$perpage=4; //定義每頁(yè)顯示記錄數(shù)(自定義)

$totalpage=ceil($num/$perpage); //計(jì)算總頁(yè)數(shù)

$page=$_GET['page'];

if($page0)$page=0;

if($page=ceil($num/$perpage))$page=ceil($num/$perpage)-1;

$nowpage=$page+1; //計(jì)算當(dāng)前第幾頁(yè)

$exec="select * from ".$tablename." ".$oncondition." ".$turn." limit ".($page*$perpage).",$perpage";

$result=mysql_query($exec);

while($rs=mysql_fetch_object($result))

{

//輸出部分

echo "id:".$rs-id." "; //顯示記錄的id

echo "title:".$rs-title."br"; //顯示記錄的title

}

?

br

共有記錄:?=$num?

每頁(yè)記錄:?=$perpage?

共有頁(yè)數(shù):?=$totalpage?

當(dāng)前頁(yè)數(shù):?=$nowpage?

brbr

a href="?=$filename??page=0"首頁(yè)/a

a href="?=$filename??page=?=($page-1)?"上一頁(yè)/a

a href="?=$filename??page=?=($page+1)?"下一頁(yè)/a

a href="?=$filename??page=?=ceil($num/$perpage)-1?"尾頁(yè)/a

form name="form1" method="get" action="?=$filename?"

轉(zhuǎn)到input name="page" type="text" size="3" id="jumppage"頁(yè)input type="submit" name="Submit" value="go" onclick="jumppage.value=(jumppage.value)*1-1"

/form

這個(gè)php分頁(yè)類怎么用啊。急等

使用的示例代碼頁(yè)面上有啊:

?php

$_page?=?new?Page($_total,$_pagesize);?//其中?$_total?是數(shù)據(jù)集的總條數(shù),$_pagesize?是每頁(yè)顯示的數(shù)量.

?

用的時(shí)候,先連接數(shù)據(jù)庫(kù),再 select 數(shù)據(jù),得到數(shù)據(jù)的記錄總數(shù)就是上面的?$_total。$_pagesize 是你自己定義的值,比如每頁(yè)顯示20條記錄,就設(shè)置為20。

PHP分頁(yè)問(wèn)題,如何分頁(yè)。

?php

class page

{

private $pagesize;

private $lastpage;

private $totalpages;

private $nums;

private $numPage=1;

function __construct($page_size,$total_nums)

{

$this-pagesize=$page_size; //每頁(yè)顯示的數(shù)據(jù)條數(shù)

$this-nums=$total_nums; //總的數(shù)據(jù)條數(shù)

$this-lastpage=ceil($this-nums/$this-pagesize); //最后一頁(yè)

$this-totalpages=ceil($this-nums/$this-pagesize); //總得分頁(yè)數(shù)

if(!empty($_GET[page]))

{

$this-numPage=$_GET[page];

if(!is_int($this-numPage)) $this-numPage=(int)$this-numPage;

if($this-numPage1) $this-numPage=1;

if($this-numPage$this-lastpage) $this-numPage=$this-lastpage;

}

}

function show_page_result()

{

$row_num=(($this-numPage)-1) * $this-pagesize; //表示每一頁(yè)從第幾條數(shù)據(jù)開(kāi)始顯示

$row_num=$row_num.",";

$SQL="SELECT * FROM `test` LIMIT $row_num $this-pagesize";

$db=new database();

$query=$db-execute($SQL);

while($row=mysql_fetch_array($query))

{

echo "b".$row[name]." | ".$row[sex]."hr";

}

$db=null;

}

function show_page_way_1() //以"首頁(yè) 上一頁(yè) 下一頁(yè) 尾頁(yè)"形式顯示

{

$url=$_SERVER["REQUEST_URI"];

$url=parse_url($url); //parse_url -- 解析 URL,返回其組成部分,注: 此函數(shù)對(duì)相對(duì)路徑的 URL 不起作用。

$url=$url[path];

if($this-nums $this-pagesize) //判斷是否滿足分頁(yè)條件

{

echo " 共 $this-totalpages 頁(yè) 當(dāng)前為第font color=redb$this-numPage/b/font頁(yè) 共 $this-nums 條 每頁(yè)顯示 $this-pagesize 條";

if($this-numPage==1)

{

echo " 首頁(yè) ";

echo "上一頁(yè) ";

}

if($this-numPage = 2 $this-numPage = $this-lastpage)

{

echo " a href=$url?page=1首頁(yè)/a " ;

echo "a href=$url?page=".($this-numPage-1)."上一頁(yè)/a " ;

}

if($this-numPage==$this-lastpage)

{

echo "下一頁(yè) ";

echo "尾頁(yè)br";

}

if($this-numPage = 1 $this-numPage $this-lastpage)

{

echo "a href=$url?page=".($this-numPage+1)."下一頁(yè)/a ";

echo "a href=$url?page=$this-lastpage尾頁(yè)/abr ";

}

}

else return;

}

function show_page_way_2() //以數(shù)字形式顯示"首頁(yè) 1 2 3 4 尾頁(yè)"

{

$url=$_SERVER["REQUEST_URI"];

$url=parse_url($url); //parse_url -- 解析 URL,返回其組成部分,注: 此函數(shù)對(duì)相對(duì)路徑的 URL 不起作用。

$url=$url[path];

if($this-nums $this-pagesize)

{

if($this-numPage==1) echo "首頁(yè)";

else echo "a href=$url?page=1首頁(yè)/a";

for($i=1;$i=$this-totalpages;$i++)

{

if($this-numPage==$i)

{

echo " ".$i." ";

}

else

{

echo " a href=$url?page=$i$i/a ";

}

}

if($this-numPage==$this-lastpage) echo "尾頁(yè)";

else echo "a href=$url?page=$this-lastpage尾頁(yè)/a";

}

}

function show_page_way_3()

{

global $c_id;

$url=$_SERVER["REQUEST_URI"];

$url=parse_url($url); //parse_url -- 解析 URL,返回其組成部分,注: 此函數(shù)對(duì)相對(duì)路徑的 URL 不起作用。

$url=$url[path];

if($this-nums $this-pagesize) //判斷是否滿足分頁(yè)條件

{

if($c_id)

{

echo "到第select name='select1' onChange=\"location.href='$url?c_id=$c_idpage='+this.value+'pagesize=$this-pagesize'\"";

}

else echo "到第select name='select1' onChange=\"location.href='$url?page='+this.value+'pagesize=$this-pagesize'\"";

for($i = 1;$i = $this-totalpages;$i++)

echo "option value='" . $i . "'" . (($this-numPage == $i) ? 'selected' : '') . "" . $i . "/option";

echo "/select頁(yè), 每頁(yè)顯示";

if($c_id)

{

echo "select name=select2 onChange=\"location.href='$url?c_id=$c_idpage=$this-numPagepagesize='+this.value+''\"";

}

else echo "select name=select2 onChange=\"location.href='$url?page=$this-numPagepagesize='+this.value+''\"";

for($i = 0;$i 5;$i++) // 將個(gè)數(shù)定義為五種選擇

{

$choice= ($i+1)*4;

echo "option value='" . $choice . "'" . (($this-pagesize == $choice) ? 'selected' : '') . "" . $choice . "/option";

}

echo "/select個(gè)";

}

else return; //echo "沒(méi)有下頁(yè)了";

}

}

?

PHP怎么制作分頁(yè)

方法/步驟

首先要了解下分頁(yè)的原理即

SELECT * FROM table …… limit 開(kāi)始位置 , 操作條數(shù)

開(kāi)始位置從0開(kāi)始

SELECT * FROM table …… limit 0 , 20

取最前面20條

SELECT * FROM table …… limit 10 , 20

11條到20條

其次分頁(yè)要用的公式

得到公式

(當(dāng)前頁(yè)數(shù) - 1 )X 每頁(yè)條數(shù) , 每頁(yè)條數(shù)

Select * from table limit ($Page- 1) * $PageSize, $PageSize

還要了解parse_url()解析URL函數(shù)

parse_url() 是講URL解析成有固定鍵值的數(shù)組的函數(shù)

$ua=parse_url("");

print_r($ua);

結(jié)果:

Array

(

[scheme] = http

[host] = hostname

[user] = username

[pass] = password

[path] = /path

[query] = arg=value

[fragment] = anchor

)

創(chuàng)建數(shù)據(jù)庫(kù)bbs和表test有

CREATE TABLE `test` (

`id` int(11) NOT NULL auto_increment,

`name` varchar(50) character set gb2312 NOT NULL,

`sex` varchar(2) character set gb2312 NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

然后插入十幾條測(cè)試數(shù)據(jù)即可

寫mysql數(shù)據(jù)庫(kù)連接代碼保存conn.php文件里

代碼如下

?php

$conn = @ mysql_connect("localhost", "root", "") or die("數(shù)據(jù)庫(kù)鏈接錯(cuò)誤");

mysql_select_db("bbs", $conn);

mysql_query("set names 'GBK'"); //使用GBK中文編碼;

function htmtocode($content) {

$content = str_replace("\n", "br", str_replace(" ", " ", $content));

return $content;

}

//$content=str_replace("'","'",$content);

//htmlspecialchars();

?

寫分頁(yè)函數(shù)page.php

代碼如下

?php

function _PAGEFT($totle, $displaypg = 20, $url = '') {

global $page, $firstcount, $pagenav, $_SERVER;

$GLOBALS["displaypg"] = $displaypg;

if (!$page)

$page = 1;

if (!$url) {

$url = $_SERVER["REQUEST_URI"];

}

//URL分析:

$parse_url = parse_url($url);

$url_query = $parse_url["query"]; //單獨(dú)取出URL的查詢字串

if ($url_query) {

$url_query = ereg_replace("(^|)page=$page", "", $url_query);

$url = str_replace($parse_url["query"], $url_query, $url);

if ($url_query)

$url .= "page";

else

$url .= "page";

} else {

$url .= "?page";

}

$lastpg = ceil($totle / $displaypg); //最后頁(yè),也是總頁(yè)數(shù)

$page = min($lastpg, $page);

$prepg = $page -1; //上一頁(yè)

$nextpg = ($page == $lastpg ? 0 : $page +1); //下一頁(yè)

$firstcount = ($page -1) * $displaypg;

//開(kāi)始分頁(yè)導(dǎo)航條代碼:

$pagenav = "顯示第 B" . ($totle ? ($firstcount +1) : 0) . "/B-B" . min($firstcount + $displaypg, $totle) . "/B 條記錄,共 $totle 條記錄";

//如果只有一頁(yè)則跳出函數(shù):

if ($lastpg = 1)

return false;

$pagenav .= " a href='$url=1'首頁(yè)/a ";

if ($prepg)

$pagenav .= " a href='$url=$prepg'前頁(yè)/a ";

else

$pagenav .= " 前頁(yè) ";

if ($nextpg)

$pagenav .= " a href='$url=$nextpg'后頁(yè)/a ";

else

$pagenav .= " 后頁(yè) ";

$pagenav .= " a href='$url=$lastpg'尾頁(yè)/a ";

//下拉跳轉(zhuǎn)列表,循環(huán)列出所有頁(yè)碼:

$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 頁(yè),共 $lastpg 頁(yè)";

}

include("conn.php");

$result=mysql_query("SELECT * FROM `test`");

$total=mysql_num_rows($result);

//調(diào)用pageft(),每頁(yè)顯示10條信息(使用默認(rèn)的20時(shí),可以省略此參數(shù)),使用本頁(yè)URL(默認(rèn),所以省略掉).

_PAGEFT($total,5);

echo $pagenav;

$result=mysql_query("SELECT * FROM `test` limit $firstcount,$displaypg ");

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

echo "hrb".$row[name]." | ".$row[sex];

}

?

調(diào)用數(shù)據(jù)和分頁(yè)list.php

?php

/**

* 愛(ài)微網(wǎng)

*/

include("conn.php");

$pagesize=5;

$url=$_SERVER["REQUEST_URI"];

$url=parse_url($url);

$url=$url[path];

$numq=mysql_query("SELECT * FROM `test`");

$num = mysql_num_rows($numq);

if($_GET[page]){

$pageval=$_GET[page];

$page=($pageval-1)*$pagesize;

$page.=',';

}

if($num $pagesize){

if($pageval=1)$pageval=1;

echo "共 $num 條".

" a href=$url?page=".($pageval-1)."上一頁(yè)/a a href=$url?page=".($pageval+1)."下一頁(yè)/a";

}

echo $SQL="SELECT * FROM `test` limit $page $pagesize ";

$query=mysql_query($SQL);

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

echo "hrb".$row[name]." | ".$row[sex];

}

?

注意事項(xiàng)

注意分頁(yè)公式寫法你只要記住即可;

(當(dāng)前頁(yè)數(shù) - 1 )X 每頁(yè)條數(shù) , 每頁(yè)條數(shù);

Select * from table limit ($Page- 1) * $PageSize, $PageSize;

注意三個(gè)代碼文件在同一個(gè)目錄下;

主要是最后的list.php調(diào)用代碼要細(xì)看很有用。


本文標(biāo)題:php自定義每頁(yè)數(shù)據(jù)條數(shù) php自定義每頁(yè)數(shù)據(jù)條數(shù)不一樣
文章源于:http://weahome.cn/article/higsod.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部