成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php數(shù)據(jù)庫(kù)分頁(yè)代碼實(shí)例 php分頁(yè)查詢mysql

php分頁(yè)代碼

?php

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了桑植免費(fèi)建站歡迎大家使用!

/**

* @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)部并沒有將它輸出;

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

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

//為使函數(shù)外部可以訪問這里的“$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;

//開始分頁(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è)";

}

}/*沒有用Get傳值*/

?

PHP怎么制作分頁(yè)

方法/步驟

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

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

開始位置從0開始

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;

//開始分頁(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

/**

* 愛微網(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ì)看很有用。

php 中分頁(yè)的問題 代碼如下:求助!

2樓的 沒改根本不對(duì)。

3樓太麻煩。沒耐心看....

——————————————————————————

要分頁(yè)很簡(jiǎn)單你先研究下這個(gè)function: parse_url()

php 幫助文件里有具體用法。找不到可以 聯(lián)系我 哈哈!~~

++++++++++++++++++++++++++++++++++++++++++

?php

include("conn.php");//連接數(shù)據(jù)庫(kù)

$pagesize=5;//每頁(yè)顯示的條數(shù):

$url=$_SERVER["REQUEST_URI"];//獲取本頁(yè)地址-網(wǎng)址

$url=parse_url($url);// 解析網(wǎng)址--得到的是一數(shù)組

$url=$url[path];//得到解析網(wǎng)址的 具體信息

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

$num = mysql_num_rows($numq);//獲取總條數(shù)

if($_GET[page]){

$pageval=$_GET[page];

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

$page.=',';///懂了select 語(yǔ)句中l(wèi)imit的用法:SELECT * FROM table …… limit 10 , 20----從11條到20條。這個(gè)你懂的...吧^^

}

if($num $pagesize){

if($pageval=1)$pageval=1;///第0頁(yè) 時(shí)出現(xiàn)錯(cuò)誤

echo "共 $num 條".

" a href=$url?page=".($pageval-1)."上一頁(yè)/a a href=$url?page=".($pageval+1)."下一頁(yè)/a";//這是帶連接的 上一頁(yè) 下一頁(yè)。。。 你該懂吧

}

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

$query=mysql_query($SQL);

while($row=mysql_fetch_array($query)){////while 循環(huán) 這個(gè)是必須的

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

}

?

-----就這么簡(jiǎn)單..................................

文章名稱:php數(shù)據(jù)庫(kù)分頁(yè)代碼實(shí)例 php分頁(yè)查詢mysql
鏈接URL:http://jinyejixie.com/article34/doseose.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、定制網(wǎng)站、品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、品牌網(wǎng)站制作、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
张家港市| 岗巴县| 孟村| 临安市| 农安县| 南宫市| 沅陵县| 正蓝旗| 团风县| 长寿区| 吴川市| 莱州市| 长岭县| 杭锦后旗| 平果县| 彭山县| 彭山县| 东宁县| 长治县| 道真| 禄丰县| 诸城市| 额敏县| 鹤峰县| 舟曲县| 黎城县| 繁昌县| 什邡市| 旬阳县| 大兴区| 昔阳县| 馆陶县| 兰西县| 唐河县| 仪陇县| 南华县| 疏附县| 丰镇市| 西城区| 乐都县| 汉寿县|