通過SQL語句來分頁,MYSQL的SQL語句中有Limit語法
樂都網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,樂都網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為樂都上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的樂都做網(wǎng)站的公司定做!
例如:
SELECT * FROM t1 LIMIT 0,10
SELECT * FROM t1 LIMIT 10,10
SELECT * FROM t1 LIMIT 20,10
?php
include("connection.php");
$perNumber=10; //每頁顯示的記錄數(shù)
$page=$_GET['page']; //獲得當(dāng)前的頁面值
$count=mysql_query("select count(*) from user"); //獲得記錄總數(shù)
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber); //計(jì)算出總頁數(shù)
if (!isset($page)) {
$page=1;
} //如果沒有值,則賦值1
$startCount=($page-1)*$perNumber; //分頁開始,根據(jù)此方法計(jì)算出開始的記錄
$result=mysql_query("select * from user limit $startCount,$perNumber"); //根據(jù)前面的計(jì)算出開始的記錄和記錄數(shù)
while ($row=mysql_fetch_array($result)) {
echo "user_id:".$row[0]."br";
echo "username:".$row[1]."br"; //顯示數(shù)據(jù)庫的內(nèi)容
}
if ($page != 1) { //頁數(shù)不等于1
?
a href="fenye.php?page=?php echo $page - 1;?"上一頁/a !--顯示上一頁--
?php
}
for ($i=1;$i=$totalPage;$i++) { //循環(huán)顯示出頁面
?
a href="fenye.php?page=?php echo $i;?"?php echo $i ;?/a
?php
}
if ($page$totalPage) { //如果page小于總頁數(shù),顯示下一頁鏈接
?
a href="fenye.php?page=?php echo $page + 1;?"下一頁/a
?php
}
?
================================
這個(gè)是很簡單的..而且也寫了注釋..不知道合不合你的意..
view source ? print? ?php // you should save this file as m php ???? session_start();? ???? if ( empty ( $page )) { $page = ;} ???? if (isset( $_GET [ page ])==TRUE) { $page = $_GET [ page ]; } ?? ? head? meta equiv= "Content Type" content= "text/; charset=UTF " /? title qqview Read Result/title? style type= "text/css" ? ! ? STYLE {font size: px}? STYLE {font size: px}? ? /style? /head? body? table width= " %" ? bgcolor= "#CCCCCC" ? tr? td ? ?php? if ( $page ){? $counter = file_get_contents ( "example txt" ); // read the file into a string $length = strlen ( $counter );? $page_count = ceil ( $length / );? ? function msubstr( $str $start $len ){? ???? $strlength = $start + $len ;? ???? $tmpstr = "" ; ???? for ( $i = ; $i $strlength ; $i ++) {? ???? if (ord( substr ( $str $i ))== x a) {? ???????? $tmpstr = br / ; ???? } ???? if (ord( substr ( $str $i )) xa ) {? ???????? $tmpstr = substr ( $str $i );? ???????? $i ++;? ???? } ???? else {? ???????? $tmpstr = substr ( $str $i ); }? ???? }? ???? return $tmpstr ;? }? // 截取中文字符串 ? $c =msubstr( $counter ( $page )* );? $c =msubstr( $counter $page * );? echo substr ( $c strlen ( $c ) strlen ( $c ) strlen ( $c ));? }?? /td? /tr? /table? ? table width= " %" ? bgcolor= "#cccccc" ? tr? td width= " %" align= "center" valign= "middle" span class = "STYLE " ?php echo $page ;? / ?php echo $page_count ;? 頁 /span/td? td width= " %" height= " " align= "left" valign= "middle" span class = "STYLE " ?php echo "a href=m php?page= 首頁/a " ;?? if ( $page != ){? ???? echo "a href=m php?page=" ( $page ) "上一頁/a " ;? }? if ( $page $page_count ){? ???? echo "a href=m php?page=" ( $page + ) "下一頁/a " ;? } echo "a href=m php?page=" $page_count "尾頁/a" ;?? ?? /span /td? /tr? /table? /body? / lishixinzhi/Article/program/PHP/201311/21215
分頁數(shù)據(jù)是在查詢時(shí)分頁的.參考thinkphp的分頁類
//?分頁DEMO
public?function?page()?{
$user?=?M?(?'user'?);
$rs?=?$user-select?();
//?print_r($rs);
import?(?'ORG.Util.Page'?);?//?導(dǎo)入分頁類
$count?=?count?(?$rs?);?//?查詢滿足要求的總記錄數(shù)
$Page?=?new?Page?(?$count,?25?);?//?實(shí)例化分頁類?傳入總記錄數(shù)和每頁顯示的記錄數(shù)
$show?=?$Page-show?();?//?分頁顯示輸出
??//?進(jìn)行分頁數(shù)據(jù)查詢?注意limit方法的參數(shù)要使用Page類的屬性
$list?=?$user-order?(?'id'?)-limit?(?$Page-firstRow?.?','?.?$Page-listRows?)-select?();
$this-assign?(?'list',?$list?);?//?賦值數(shù)據(jù)集
$this-assign?(?'page',?$show?);?//?賦值分頁輸出
$this-display?();?//?輸出模板
}
php本身是沒有分頁概念的,分頁是URL傳參,然后通過mysql查詢語句到數(shù)據(jù)庫獲取數(shù)據(jù),然后實(shí)現(xiàn)的分頁,url上的參數(shù),通過PHP的$_GET都是可以獲取到的。
現(xiàn)在市面上的PHP框架基本都有PHP分頁類,參照文檔直接調(diào)用就好了,如果想看實(shí)現(xiàn)過程,可以去下載一個(gè)TP框架,然后打開里面的分頁類查看里面的源代碼。
不同意,因?yàn)槟銟巧系模琲f ($page=="") {$page=1;};
是想要查看是否第一頁,而你用的是超鏈接,那你應(yīng)該用$_GET['page'],這才能取得超鏈接得出的值否則都是第一頁,還有你查詢語句的算法好想有點(diǎn)問題今天我才幫我的同學(xué)搞定那個(gè)分頁問題,很簡單的其實(shí)……