PHP显示上一页[1][2][3].....下一页的分页代码

PHP分页代码类

第1个回答  2010-08-06
index.php?page=1
获得页数$_GET["page"]==""?$page=1:$page=$_GET["page"];// 没有页数就是第一页

数据库$sql="select count(*) *******"
$row=mysql_fetch_array(mysql_query($sql,$link))
$pagenum=ceil($row[0]/10); //每页10条,1.1就是2页

index.php 首页
$page-1是上一页
for($i=1;$i<$pagenum+1;$++) 循环输出 1\2\3\....页
index.php?page=1 =【1】
index.php?page=2 =【2】
$page+1是下一页
index.php?page=$pagenum;//尾页本回答被网友采纳
第2个回答  2010-08-06
我一个函数分页函数,下面有使用例子

<?
/*
'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."<tr><td 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($StartPageNum>1) $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>
<?=$ary["title"]?>
</td>
</tr>

<?
}
@mysql_free_result($rs);
echo ThePage($Pid,$page,$Vcount,$Pnum,$classname);
?>
第3个回答  2010-08-06
function my_pager($recordcount,$pagesize,$curr_page,$url){
if(strpos($url,'?')!=false){
$url.="&";
}
else{
$url.="?";
}
$multipage = '';
if($recordcount > $pagesize) {
$page = 10;
$offset = 3;
$pages = ceil($recordcount / $pagesize);
$from = $curr_page - $offset;
$to = $curr_page + $page - $offset - 1;
if($page > $pages) {
$from = 1;
$to = $pages;
}
else {
if($from < 1) {
$to = $curr_page + 1 - $from;
$from = 1;
if(($to - $from) < $page && ($to - $from) < $pages) {
$to = $page;
}
}
elseif($to > $pages) {
$from = $curr_page - $pages + $to;
$to = $pages;
if(($to - $from) < $page && ($to - $from) < $pages) {
$from = $pages - $page + 1;
}
}
}
if($from==2){
$multipage .= "<li><a href=\"".$url."page=1\">1</a></li>";
}
if($from>2){
$multipage .= "<li><a href=\"".$url."page=1\">1</a></li>... ";
}
for($i = $from; $i <= $to; $i++) {
if($i != $curr_page) {
$multipage .= "<li><a href=\"".$url."page=$i\">$i</a></li> ";
}
else {
$multipage .= '<li>'.$i.'</li>';
}
}
if($to<$pages-1){
$multipage.=" ... <li><a href=\"".$url."page=$pages\">$pages</a></li>";
}
if($to==$pages-1){
$multipage.="<li><a href=\"".$url."page=$pages\">$pages</a></li>";
}
}
return $multipage;
}

有点类似于discuz论坛的分页。

PHP,在html中怎样实现分页代码:首页、下一页、上一页、尾页???
if($rows>$pagesize){ if ($pageval==1){ echo "下一页";}else{ if ($pageval*$pagesize>=$rows){ echo "上一页";}else{ echo "上一页 "."下一页";} } } echo "";sqli="select * from tb_info limit $page,$pagesize";que=mysql_query($sqli);while($row=mysql_...

用PHP如何实现分页并能够实现上一页,下一页,跳转到()页的功能?
echo " | 共有".$pages."页(".$page."\/".$pages.")";for ($i=1;$i< $page;$i++){echo "[".$i ."] ";} \/\/ 1-先输出当前页之前的 if ($page > 0) echo "[".$page."]";; \/\/ 2-再输出当前页 for ($i=$page+1;$i<=$pages;$i++){echo "[".$i ."] ...

asp.net 分页代码 首页 上一页 1 2 3 4 5 >> …… 30 下一页 尾页_百 ...
if(prevnum<1) prevnum = 1;if(nextnum>pagecount) nextnum = pagecount;pagestr += (currentpage==1)?'< 前页':'< 前页';if(prevnum-breakspace>maxspace){ for(i=1;i<=breakspace;i++)pagestr += ''+i+'';pagestr += '...';for(i=pagecount-breakpage+1;i<prevnum;i...

...php数字分页在smarty中使用,例(上一页 1 2 3 4 5 下一页),必有重...
1. 需要的页数 2.每一页要展现几条记录 3.当前页是第几页 当前页面与前后页面的关系 要用到的有一些数学符号 比如% ,\/ ,+ 自己多想 然后在看看相关资料 很简单的 没问题

...上一页1 2 3 4 5 6 7下一页 尾页,用PHP代码写拜托啦。关键语法就可以...
第一个方法是返回数组格式的数据,可以方便的在模板上添加自己喜欢的样式 第二个方法是直接返回的html代码,可以直接输出 <?php header('Content-type:text\/html; Charset=utf-8');\/ author xuyonglin<woaixuyonglin1@163.com> \/ class PageHelper{ \/ createPage 生成分页跳转链接 param page 当前...

thinkphp分页时 怎么取得 上一页下一页的传递变量 就是我想不用原来的...
php代码:goods = new \\Model\\GoodsModel();\/\/分页处理 tatal = $goods->count();\/\/获得总记录数 per = 5;\/\/每页显示5条数据 page = new Page($tatal,$per);\/\/实例化分页类对象 page -> setConfig('header','共%TOTAL_ROW%条记录 第%NOW_PAGE%页\/共%TOTAL_PAGE%页');page -> se...

PHP显示很多数据库信息,如何自动分页呢?代码
PHP代码如下:\/ Author:默默 Date :2006-12-03 \/ page=isset($_GET['page'])?intval($_GET['page']):1; \/\/这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。num=10; \/\/每页显示10条数据 db=mysql_connect("host","name","pass"); \/\/创建数据库连接 select=mysql_...

PHP分页程序中的$page.=',';和".($pageval-1)."什么意思?为什么要有点...
上一页 [1] [2] [3] [4] [5] 6 [7] [8] [9] [10] [11] [12] [13] [14] 下一页 中的6,也就是$pageval)假定每页有20条 那么前5页共显示 5乘以20条 即第6页第一条信息在数据库中排行条数为(6-1)* 20 .的作用就是连接字符串 如 $my = '我的名字';name = '...

PHP分页代码
echo "username:".$row[1].""; \/\/显示数据库的内容 } if ($page != 1) { \/\/页数不等于1 ?> <a href="fenye.php?page=<?php echo $page - 1;?>">上一页 <!--显示上一页--> <?php } for ($i=1;$i<=$totalPage;$i++) { \/\/循环显示出页面 ?> <a href="fenye...

thinkphp分页,已经显示了,但是不显示下面的上一页下一页
setConfig方法支持的属性包括:header:头部描述信息,默认值 “条记录”prev:上一页描述信息,默认值是“上一页”next:下一页描述信息,默认值是“下一页”first:第一页描述信息,默认值是“第一页”last:最后一页描述信息,默认值是“最后一页”可以设置一些分页的显示看看能不能显示 ...

相似回答