看看那個limit,分頁程序主要是用sql的limit實現,網上php分頁類很多,就不粘了
創新互聯公司是專業的鄂托克網站建設公司,鄂托克接單;提供成都做網站、成都網站設計,網頁設計,網站設計,建網站,PHP網站建設等專業做網站服務;采用PHP框架,可快速的進行鄂托克網站開發網頁制作和功能擴展;專業做搜索引擎喜愛的網站,專業的做網站團隊,希望更多企業前來合作!
原理是這樣:
用sql語句查詢后得到所有的記錄條數;
根據每頁顯示的條數得到總共有多少頁數;
通過url就是get得到當前第幾頁;
根據當前頁數和每頁顯示的條數得到當前頁顯示的數據的起始條數start_num和結束條數end_num;
最后 select * from talbel where 條件 limit start_num,end_num;
這時得到的結果就是當前頁需要顯示的內容,循環輸出就行了
script type="text/javascript"if(window.location.toString().indexOf('pref=padindex') != -1){}else{if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){if(window.location.href.indexOf("?mobile")0){try{if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){window.location.href="{dede:global.cfg_mobileurl/}/list.php?tid={dede:field.id/}";}else if(/iPad/i.test(navigator.userAgent)){}else{}}catch(e){}}}}/script
!--[if IE 6]
script type="text/javascript" src="/skin/js/png.js"/script
scriptDD_belatedPNG.fix('div,img,span,li,a,a:hover,dd,p,input,select')/script
![endif]--
script type="text/javascript"
$(function(){
//一次縱向滾動一個
$('#marquee2').kxbdSuperMarquee({
distance:30,
time:3,
btnGo:{up:'#goU',down:'#goD'},
direction:'up'
});
});
/script
script type="text/javascript"
window.onload = function(){
imgZoomRun("product3","p","prod-zoom","li"); // 圖片放大
imgZoomRun("product7","p","prod-zoom","li");
imgZoomRun("product8","p","prod-zoom","li");
newsFontMove("fontjump"); // 鼠標放上,字體上下挪
newsFontMove("fontjumpcolor"); // 鼠標放上,字體上下挪
colorChange("fontjumpcolor"); // 隔行換色
colorChange("news5"); // 隔行換色
listImgZoom("product3","205"); // 圖片縮放,需要給定寬度
enterAnimation("news_fadein");
if(typeof(data) != "undefined"){
var lefttype = new LeftType(data,"left-type",0); // 多級分類
}
afx.conHeightAuto();
};
window.addEventListener("resize",function(){
afx.conHeightAuto();
},false);
/script
link rel="stylesheet" type="text/css" href="/skin/css/child_page.css" /
script type="text/javascript" src=""/script
/head
body
?php include_once("baidu_js_push.php") ?
!-- 頭部 --
{dede:include filename="head.htm"/}
!-- 頭部 end --
div class="main_c"
div class="main" id="content"
!-- 左側部分 --
{dede:include filename="left.htm"/}
!-- 左側部分 end--
!-- 內容部分 --
div class="sp_content" id="contentRight"
div class="content_com_title"
h2{dede:field name='typename'/}/h2
div class="bread" 當前位置:搜索 strong class="fc_03c"{dede:global name='keyword' function='RemoveXSS(@me)'/}/strong 的結果 /div
/div
div class="content"
ul class="news1 news3 news_indent" id=""
{dede:list pagesize ='15'}
li a href="[field:arcurl/]" title="[field:title/]" class="pg-color"[field:title/]/a span[field:pubdate function="MyDate('Y-m-d',@me)"/]/span /li
{/dede:list}
/ul
div class="pagexx"
ul
{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="5"/}
/ul
/div
/div
/div
!-- 內容部分 end--
這是我網站,你看看能用嗎?
?phpbr
include("connection.php");
$perNumber=10;
//每頁顯示的記錄數
$page=$_GET['page'];
//獲得當前的頁面值
$count=mysql_query("select
count(*)
from
user");
//獲得記錄總數
$rs=mysql_fetch_array($count);
$totalNumber=$rs[0];
$totalPage=ceil($totalNumber/$perNumber);
//計算出總頁數
if
(!isset($page))
{
$page=1;
}
//如果沒有值,則賦值1
$startCount=($page-1)*$perNumber;
//分頁開始,根據此方法計算出開始的記錄
$result=mysql_query("select
*
from
user
limit
$startCount,$perNumber");
//根據前面的計算出開始的記錄和記錄數
while
($row=mysql_fetch_array($result))
{
echo
"user_id:".$row[0]."
";
echo
"username:".$row[1]."
";
//顯示數據庫的內容
}
if
($page
!=
1)
{
//頁數不等于1
?
上一頁
顯示上一頁
?phpbr
}
for
($i=1;$i=$totalPage;$i++)
{
//循環顯示出頁面
?
?php
echo
$i
;?
?phpbr
}
if
($page$totalPage)
{
//如果page小于總頁數,顯示下一頁鏈接
?
下一頁
?phpbr
}
?
================================
這個是很簡單的..而且也寫了注釋..不知道合不合你的意..
這是我以前學php寫的 哈哈 你可以看看
?php
/**
* 分頁類
* 1.實例化分頁類,例:mypage new page("SQL語句","每頁顯示記錄條數");
* 2.調用類中的 genpage() 方法,返回分頁生成的SQL語句;
* 3.執行新生成的SQL語句;
* 4.調用 showpage_1() 或 showpage_2() 方法顯示分頁的翻頁(可也以自定義返回顯示的方式)
* 實例:
* $page = new page("select * from ly",2);
* $sql=$page-genpage();
* $ar=mysql_query($sql);
* while($nu=mysql_fetch_array($ar)){
* echo $nu[0].'br';
* }
* $page-showpage_2();
*/
class page{
private $totalnum; //總記錄數
private $pagecount; //總頁數
private $f_pagenum; //當前頁的第一條記錄
private $sql;
private $page; //當前頁
private $page_size; //每頁顯示數量
private $pagesql;
private $total;
private $url; //當前頁url
private $beforepage; //上一頁
private $nextpage; //下一頁
function __construct($sql,$page_size){ //傳入sql語句和每頁顯示條數
$this-sql=$sql;
$this-page_size=$page_size;
$this-page=is_numeric($_GET[page]);
$this-page=substr($this-page,0,10);
$this-page=mysql_real_escape_string($this-page);
if(ereg("^[0-9]*[1-9][0-9]*$",$this-page)!=1){
$this-page=1;
}
if($this-page99999999){
$this-page=1;
}
}
function genpage(){
//
// if(!$this-page){
// $this-page=1;
// }
$this-pagesql = strstr($this-sqlcz," from ");
$this-pagesql = "select count(*) as ids ".$this-pagesql;
$this-total=mysql_query($this-sql);
$this-totalnum=mysql_num_rows($this-total); //總記錄數
$this-pagecount=ceil($this-totalnum/$this-page_size); //總頁數
$this-f_pagenum=$this-page_size*($this-page-1); //當前頁的第一條記錄
$this-sql .=" limit $this-f_pagenum,$this-page_size ";
return $this-sql;
}
//替換url中的page的頁數
function replace_page($npage){
$this-url=$_SERVER["REQUEST_URI"]; //獲取當前url
$check = strpos($this-url, 'page='); //判斷url中是否有page分頁參數
if($check==false){ //如果沒有page分頁參數
if(strpos($this-url, '?')==false){ //判斷是否url是否有“ ?”號,
$this-url=$this-url."?page=1"; //如果沒有“ ?”號,說明之前url沒有參數
}else{
$this-url=$this-url."page=1"; //如果有“ ?”號,說明有參數,追加參數要改用符號
}
}
$npage="page=".$npage; //跳轉到的頁
$zz='[page=\d*]';
return preg_replace($zz,$npage,$this-url); //正則替換掉url中的page參數,實現分頁
}
//顯示總頁數
function show_all_page(){
return $this-pagecount;
}
//顯示當前頁
function show_current_page(){
return $this-page;
}
//顯示首頁和上一頁
function show_firstAndup_page(){
if($this-page==1){
return "首頁|上一頁";
}else{
$this-beforepage=$this-page-1;
return "a href=".$this-replace_page(1)."首頁/a|a href=".$this-replace_page($this-beforepage)."上一頁/a";
}
}
//顯示下一頁和最后頁
function show_lastAnddown_page(){
if(($this-page==$this-pagecount)||($this-pagecount==0)){
return "下一頁|尾頁";
}else{
$this-nextpage=$this-page+1;
return "a href=".$this-replace_page($this-nextpage)."下一頁/a|a href=".$this-replace_page($this-pagecount)."尾頁/a";
}
}
//循環顯示頁數
function show_loop_page(){
$shownum =10/2;
$startpage = ($this-page$shownum)?$this-page-$shownum:1;
$endpage = ($this-page+$shownum=$this-pagecount)?$this-page+$shownum:$this-pagecount;
for($i=$startpage;$i=$endpage;$i++)
{
if($i==$this-page) {
$a= " b[".($i)."]/b ";
}else{
$a= " a href=".$this-replace_page($i)."".($i)."/a ";
}
$b=$b.$a;
}
return $b;
}
//整體顯示第一種方案
function showpage_1(){
return "共".$this-show_all_page()."頁nbsp"."當前第".$this-show_current_page()."頁nbsp".$this-show_firstAndup_page()."nbsp"
.$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();
}
//整體顯示第二種方案
function showpage_2(){
return $this-show_firstAndup_page()."nbsp".$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();
}
}
?
網站題目:php分頁代碼數據庫 php分頁查詢mysql
URL鏈接:http://vcdvsql.cn/article6/hpgjig.html
成都網站建設公司_創新互聯,為您提供網站設計公司、網頁設計公司、ChatGPT、建站公司、網站維護、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯