本文目錄一覽:
- 1、php分頁功能怎麼實現
- 2、PHP高手進,改寫個類似百度提交表單後的分頁顯示,分頁模塊已寫好,只求點上一頁或下一頁時能顯示!
- 3、求教php 分頁代碼,類似百度的那種
- 4、像百度這樣的php分頁代碼,跪求
- 5、我是做php的,想實現一個分頁效果,就是循環出現頁碼,第11頁的時候。顯示從11到20頁
php分頁功能怎麼實現
php本身是沒有分頁概念的,分頁是URL傳參,然後通過mysql查詢語句到數據庫獲取數據,然後實現的分頁,url上的參數,通過PHP的$_GET都是可以獲取到的。
現在市面上的PHP框架基本都有PHP分頁類,參照文檔直接調用就好了,如果想看實現過程,可以去下載一個TP框架,然後打開裏面的分頁類查看裏面的源代碼。
PHP高手進,改寫個類似百度提交表單後的分頁顯示,分頁模塊已寫好,只求點上一頁或下一頁時能顯示!
這個是我寫的從數據庫查東西並分頁,希望可以幫助你,謝謝,
?php
session_start();
include(‘connect.php’);
include(‘util.php’);
if(!isset($_SESSION[‘user’])){
heander(‘location:login.html’);
}else{
$page = 1;//當前頁碼數
if(isset($_GET[‘page’])){
page = $_GET[‘page’];
}else{
$page = 1;
}
$rows = getCount();//獲得總記錄數
$count = 2;//獲得每頁記錄數
$pages = intval($rows/$count);//獲得一個整數值,且該值大於最小值,總頁數
if($rows%2) $pages++;
$offset = $count*($page-1);//獲得偏移量,即每次從哪條記錄開始取數據
$sql = “select id,name,age,sex,addresses,date from users limit $offset,$count”;
$result = mysql_query($sql);
}
?
html
head
script
function remove(id){
window.location=”del.php?id=”+id;
}
function findById(id){
window.location=”modify.php?id=”+id;
}
/script
/head
body
center
table width=”95%”
tr
th編號/th
th姓名/th
th年齡/th
th性別/th
th住址/th
th入職日期/th
th colspan=”2″操作/th
/tr
?php
if($rows1){
echo ‘查無記錄!’;
}else{
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
?
tr
td align=”center”?php echo $row[‘id’]?/td
td align=”center”?php echo $row[‘name’]?/td
td align=”center”?php echo $row[‘age’]?/td
td align=”center”?php echo $row[‘sex’]=1?’男’:’女’ ?/td
td align=”center”?php echo $row[‘addresses’]=”?’ ‘:$row[‘addresses’]?/td
td align=”center”?php echo $row[‘date’]?/td
td align=”center”input type=”image” src=”del.gif” onClick=”remove(?php echo $row[‘id’]?)”/td
td align=”center”input type=”image” src=”ed.gif” onClick=”findById(?php echo $row[‘id’]?)”/td
/tr
?php
}
}
?
/table
a href=”main.php?page=1″首頁/a
a href=”main.php?page=?php echo ($page-1)==0?1:($page-1);?”上一頁/a
a href=”main.php?page=?php echo ($page+1)$pages?$pages:($page+1);?”下一頁/a
a href=”main.php?page=?php echo $pages;?”尾頁/a 當前第?php echo $page;?頁/共?php echo $pages;?頁
/center
a href=”add.html”增加/a
/body
/html
求教php 分頁代碼,類似百度的那種
?php
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].”br”;
echo “username:”.$row[1].”br”; //顯示數據庫的內容
}
if ($page != 1) { //頁數不等於1
?
a href=”fenye.php?page=?php echo $page – 1;?”上一頁/a !–顯示上一頁–
?php
}
for ($i=1;$i=$totalPage;$i++) { //循環顯示出頁面
?
a href=”fenye.php?page=?php echo $i;?”?php echo $i ;?/a
?php
}
if ($page$totalPage) { //如果page小於總頁數,顯示下一頁鏈接
?
a href=”fenye.php?page=?php echo $page + 1;?”下一頁/a
?php
}
?
================================
這個是很簡單的..而且也寫了注釋..不知道合不合你的意..
像百度這樣的php分頁代碼,跪求
類似google和baidu風格的分頁php代碼!
?
$setid = 0;
$list_num=50;
$list_page_num=20;
// 計算頁數
$pages = ceil($num/$list_num);
$page = ceil($pages/$list_page_num);
if ($setid 0):
$setpage1 = ceil($setid/$list_num);
$setpage = ceil(($setpage1+1)/$list_page_num);
else:
$setpage = 1;
endif;
if ($pages $list_page_num):
$pagenum = $list_page_num;
else:
$pagenum = $pages;
endif;
$issetid = ceil(($setid+1)/$list_num);
$issetpage = $issetid % $list_page_num;
// 第一頁
if ($setpage 1):
echo “[a title=’第一頁’ href=’當前頁.php?nj=”.$nj1.”setpage=1setid=0’font face=Verdana color=#006699 style=\”font-size: 8pt;\”1/font/a]…\n”;
endif;
// 上一列
if ($setpage 1):
$lastpage = $setpage-1;
$lastsetid = ($setpage-2)*$list_page_num*$list_num;
echo “[a title=’上一列’ href=’當前頁.php?nj=”.$nj1.”setpage=”.$lastpage.”setid=”.$lastsetid.”‘font face=Verdana color=#006699 style=\”font-size: 8pt; \”/font/a] – \n”;
endif;
// 上一頁
if ($setid 0):
if ($issetpage == 1):
$newsetpage = $setpage-1;
else:
$newsetpage = $setpage;
endif;
$presetid = $setid-$list_num;
echo “a title=’上一頁’ href=’當前頁.php?nj=”.$nj1.”setpage=”.$newsetpage.”setid=”.$presetid.”‘font face=Verdana color=#006699 style=\”font-size: 8pt; \”[]/font/a \n”;
endif;
// 列出頁
$i1 = ($setpage-1)*$list_page_num;
for ($i=$i1; $i($i1+$pagenum) $i$pages; $i++)
{
$newsetid=$list_num*$i;
if (($setid/$list_num) == $i):
echo “font color=red[“.($i+1).”]/font\n”;
else:
echo “a href=’當前頁.php?nj=”.$nj1.”setpage=”.$setpage.”setid=”.$newsetid.”‘font face=Verdana color=#006699 style=\”font-size: 8pt;\”[“.($i+1).”]/font/a\n”;
endif;
}
// 下一頁
if ($pages!=0 ($setid/$list_num+1)!=$pages ($setid/$list_num+1)=$pages||$setid==1):
if ($list_page_num-$issetpage == 0 || $issetpage == 0):
$newsetpage = $setpage+1;
else:
$newsetpage = $setpage;
endif;
$newsetid = $setid+$list_num;
echo “a title=’下一頁’ href=’當前頁.php?nj=”.$nj1.”setpage=”.$newsetpage.”setid=”.$newsetid.”‘font face=Verdana color=#006699 style=\”font-size: 8pt; \”[]/font/a \n”;
endif;
// 下一列
if ($pages!=0 $pages$list_page_num $setpage$page):
$nextpage = $setpage+1;
$nextsetid = $setpage*$list_page_num*$list_num;
echo “- a title=’下一列’ href=’當前頁.php?nj=”.$nj1.”setpage=”.$nextpage.”setid=”.$nextsetid.”‘font face=Verdana color=#006699 style=\”font-size: 8pt; \”[]/font/a\n”;
endif;
// 最後一頁
if ($pages$list_page_num $setpage$page):
$lastpage = $list_num*($pages-1);
echo “…a title=’最後一頁’ href=’當前頁.php?nj=”.$nj1.”setpage=”.$page.”setid=”.$lastpage.”‘font face=Verdana color=#006699 style=\”font-size: 8pt; \”[“.$pages.”]/font/a\n”;
endif;
?
我是做php的,想實現一個分頁效果,就是循環出現頁碼,第11頁的時候。顯示從11到20頁
1.###page.php###
//獲取page的值,假如不存在page,設置頁數為1。
$page=isset($_GET[‘page’])?intval($_GET[‘page’]):1;
$num=10; //設置每頁顯示幾個數據
$total=mysql_num_rows(mysql_query(“select * from XXX”));//計算所有數據總數
$pagenum=ceil($total/$num); //總數除以每頁顯示數,計算出頁數
//假如傳入的頁數參數大於總頁數,則顯示錯誤信息
if($page$pagenum || $page == 0){
echo “error”;
Exit;
}
$offset=($page-1)*$num; //獲取limit的第一個參數
2.###index.php####
require(“page.php”);//引入page.php文件
//循環顯示數據庫內容,倒序排列,定義每頁顯示多少條信息
$result = mysql_query(SELECT * FROM num order by id desc limit $offset,$num);
… …
//循環顯示分頁頁碼開始
for($i=1;$i=$pagenum;$i++){
$show=($i!=$page)?”a href=’tel.php?page=”.$i.”‘$i/a”:”b$i/b”;
Echo $show.” “;
}
原創文章,作者:XWKM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/139643.html