本文目錄一覽:
PHP中通過什麼字句實現分頁功能
寫法有很多種,比如:
html頁面中:
js:
$.get(“1.php”,{參數},function(data)
{
$(“#shi”).html(data);
});
即當點擊上一頁或下一頁時觸發一個函數,執行上面的代碼,把返回的內容放在
這裡
data就是php 文件返回的內容;那個sql語句應該是這樣寫的吧:
select * from table order by id desc limit ($page-1)*每頁個數,($page)*每頁個數
這裡用到了jquery.
其它還有一種思路,就是當第一次加載時,把所有的內容都從數據庫里讀出來了,然後在瀏覽器用js處理分頁,在php發送數據時最好用json格式,這樣更好處理
關於PHP分頁
一個分頁函數,賦好值就可以使用了
/*
‘PID 頁面中的其它傳參連接
‘page 要顯示的頁碼
‘Vcount 總記錄數
‘Pnum 每頁記錄數
‘className 超連接樣式
*/
function ThePage($Pid,$page=1,$Vcount,$Pnum,$className){
$Pcount = ceil($Vcount/$Pnum);
if($page$Pcount) $page=$Pcount;
$StartPageNum=1;
while($StartPageNum+10=$page){
$StartPageNum=$StartPageNum+10;
}
$EndPageNum=$StartPageNum+9 ;
if($EndPageNum$Pcount) $EndPageNum=$Pcount;
$show = $show.”trtd colspan=’10’ bgcolor=” align=’right’ style=’padding-right:25px;padding-top:5px;’ class='”.$className.”‘”;
$show = $show.”共b”.$Pcount.”/b頁 共有b”.$Vcount.”/b記錄 第b”.$page.”/b頁 跳到第 [ “;
if($StartPageNum1) $show = $show.”a class='”.$className.”‘ href=’?”.$Pid.”page=”.($StartPageNum-1).”‘ title=’前十頁’font face=’webdings’7/font/a”;
for($go=$StartPageNum;$go=$EndPageNum;$go++){
if($go!=$page){
$show = $show.”a class='”.$className.”‘ href=’?”.$Pid.”page=”.$go.”‘”.$go.”/a”;
}else{
$show = $show.”b”.$go.”/b”;
}
$show = $show.” “;
}
if($EndPageNum$Pcount) $show = $show.”a class='”.$className.”‘ href=’?”.$Pid.”page=”.($EndPageNum+1).”‘ title=’下十頁’font face=’webdings’8/font/a”;
$show = $show.”] 頁”;
if($page!=1) $show = $show.”a class='”.$className.”‘ href=’?”.$Pid.”page=1′ 首頁/a a class='”.$className.”‘ href=’?”.$Pid.”page=”.($page-1).”‘上一頁/a”;
if($Pcount-$page!=0) $show = $show. “a class='”.$className.”‘ href=’?”.$Pid.”page=”.($page+1).”‘ 下一頁/a a class='”.$className.”‘ href=’?”.$Pid.”page=”.$Pcount.”‘尾頁/a”;
$show=$show.”/tr/td”;
return $show;
}
========================附帶一個使用例子=============================
?
//設置參數
$page = $_REQUEST[“page”];
if($page==””) $page = 1;
$T = $_GET[“T”];
if($T==””) $T = 1;
$Pid = “T=”.$T.””;
$wheresql = “where T = “.$T;
$recordListTable = “zc_news”;
$Pnum = 10;
$classname = “lwf”;
//以下不用修改
$rs = mysql_query(“select count(*) from `”.$recordListTable.”` $wheresql “);
$Vcount = @mysql_result($rs,0);
@mysql_free_result($rs);
$start = ($page – 1) * $Pnum;
$lastNum = $Vcount – ($page – 1) * $Pnum;
$limit = $lastNum $Pnum ? $Pnum : $lastNum;
$rs = mysql_query(“select * from `”.$recordListTable.”` $wheresql order by orderid desc,ID desc LIMIT $start,$limit”);
while($ary = mysql_fetch_array($rs)){
?
tr
td標題/td
/tr
?
}
@mysql_free_result($rs);
echo ThePage($Pid,$page,$Vcount,$Pnum,$classname);
?
求個好心人幫我給一個PHP源碼添加個分頁顯示功能。。 圖如下。。 扣153645687、非常感謝。。。
給你發個分頁的代碼 你自己看下 我寫的讀取新聞標題 然後分頁的代碼
?php include(‘include/head.php’)?
?php
include (‘include/conn.php’);
$pagesize=10;
$sql=”select * from news_db”;
$rs=mysql_query($sql);
$recordcount=mysql_num_rows($rs);
$pagecount=($recordcount-1)/$pagesize+1;
$pagecount=(int)$pagecount;
$pageno=$_GET[“pageno”];
if($pageno==””)
{
$pageno=1;
}
if($pageno1)
{
$pageno=1;
}
if($pageno$pagecount)
{
$pageno=$pagecount;
}
$startno=($pageno-1)*$pagesize;
$sql=”select * from news_db order by news_id desc limit $startno,$pagesize”;
$rs=mysql_query($sql);
?
div class=”mm” style=”margin-bottom:6px;”
?php include (“include/left.php”);?
div class=”mmr”
div class=”mmr_t” strong當前位置:/strong Home 公益資訊/div
div class=”mmr_m”
div class=”mmr_rm”
ul
?php
while($rows=mysql_fetch_assoc($rs))
{
?
li·a href=”news.php?id=?=$rows[news_id]?”?php echo $rows[“news_title”];?/a/li
?php
}
?
li class=”new”
?php
if($pageno==1)
{
?
首頁 | 上一頁 | a href=”?pageno=?php echo $pageno+1?id=?php echo $id?”下一頁/a | a href=”?pageno=?php echo $pagecount?id=?php echo $id?”末頁/a
?php
}
else if($pageno==$pagecount)
{
?
a href=”?pageno=1id=?php echo $id?”首頁/a | a href=”?pageno=?php echo $pageno-1?id=?php echo $id?”上一頁/a | 下一頁 | 末頁
?php
}
else
{
?
a href=”?pageno=1id=?php echo $id?”首頁/a | a href=”?pageno=?php echo $pageno-1?id=?php echo $id?”上一頁/a | a href=”?pageno=?php echo $pageno+1?id=?php echo $id?” class=”forumRowHighlight”下一頁/a | a href=”?pageno=?php echo $pagecount?id=?php echo $id?”末頁/a
?php
}
?
頁次:?php echo $pageno ?/?php echo $pagecount ?頁 共有?php echo $recordcount?條信息/li
/ul
/div
/div
/div
div class=”blank”/div
/div
div class=”link”
div class=”link_t”
img src=”images/yq.gif” 相關鏈接
/div
div class=”link_m”
b友情鏈接/b:
/div
/div
?php include(‘include/foot.php’);?
/script
/body
/html
原創文章,作者:NJ13C,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129418.html