php分页显示。 http://www.fengzhilv.com/3bs/topic.asp?ListID=6&Topic_ID=426 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 分页显示需要用"select * from liu order by id desc limit $A,6" 这里变量A表示从第A条开始查询“6”表示每次查找六条记录这样的话你先计算出记录的总数然后计算共有几页,然后就很简单了。 我昨天下午刚写好的,试一试,数据库是oracle8i <?php $sql="select * from m_user"; $stmt = OCIParse($conn,$sql); OCIExecute($stmt); //分页显示通用代码 $page=$_REQUEST["page"]; $limit = 10; //每一页的记录数 $count=1; while (OCIFetch($stmt)){ $gb[$count]['a1']=OCIResult($stmt,1); $gb[$count]['a2']=OCIResult($stmt,2); $gb[$count]['a3']=OCIResult($stmt,3); $gb[$count]['a4']=OCIResult($stmt,4); $gb[$count]['a5']=OCIResult($stmt,5); $count++; } OCIFreeStatement($stmt); OCILogoff($conn); $count--; //总的记录数 if ($count>=1){ //有记录的话显示数据 $i=0; if (($count/$limit-$count%$limit)>0) $i=1; $pages=(int)($count/$limit)+$i;//取得总页数 if (empty($page) || $page <= 0 || $page>$pages) $page=1; //当前页 $begin =($page-1)*$limit+1; //开始的记录数 $end = $begin+$limit-1; //结束的记录数 if ($end>$count) $end=$count; echo "<font color=red>共有<b>$count</b>位操作员,现在显示第 <b>$begin</b> -- <b>$end</b> 位</font><br><br>\n"; for ($i=$begin;$i<=$end;$i++){ echo "<tr>"; echo "<td> <input type='checkbox' name='uname' value=''></td>"; echo "<td>".$gb[$i]['a1']."</td>"; echo "<td>".$gb[$i]['a2']."</td>"; echo "<td>".$gb[$i]['a3']."</td>"; echo "<td>".$gb[$i]['a4']."</td>"; echo "<td>".$gb[$i]['a5']."</td>"; echo "<td> </td>"; echo "</tr>"; } echo "</table>"; } else {echo "<font color=red>目前没有数据</font></table>";} //?>下面是"下一页上一页"的链接<?php if ($pages>1){ echo "<a href='sa_manage.php?page=".($page-1)."'>上一页</a>,<a href='sa_manage.php?page=".($page+1)."'>下一页</a>,第<b>$page</b>/<b>$pages</b>页"; } ?> Parse error: parse error in /z1/ffffff/public_html/han1/search2.php on line 86填上代码,为什么老出现以上错误,最后一行出错.但最后一行就<html>一句呀,真不明白.为什么?急. 最后一行<html>标签说好似参数错误!为什么 ????? 有谁知道PHP+Oracle的分页代码? php的分页方法其实很多的,要看你如何用了.下面是我的一个搜索的分页代码.<?php$msql->query("select count(gid) from tablenames where catid='$catid' or pid='$catid' or ppid='$catid' or pppid='$catid'");if($msql->next_record()){$totalnums=$msql->f('count(gid)');$totalpage=ceil($totalnums/10);$totalgroup=ceil($totalpage/10);}if($page==""){$page=1;}if($group==""){$group=ceil($page/10);}else{$page=($group-1)*10+1;}$pagelimit=($page-1)*10;if($group=="1"){$gg1="off";}else{$gg1="on";}if($page=="1"){$pp1="off";}else{$pp1="on";}if($page>=$totalpage){$pp2="off";}else{$pp2="on";}if($group>=$totalgroup){$gg2="off";}else{$gg2="on";}?>下面就可以输出了. 用PHP对长文章分页处理的思路介绍 PHP调用MYSQL存储过程求助 求助高手 .论坛登陆用户名后,速度很慢.不登陆速度很快.为什么? 关于PhP的初级问题,急! 求助:关于递归函数的一个问题 PHP如何为存储在数据库里附件建超链接? 已经会基本的PHP啦,如何学习利用面向对象的特性编写PHP html中select的一个问题 请问php+mysql中如何提交比较长的字符数据? 请问怎么取得mysql的数据表的每个字段的信息啊? 请问有没有过率HTML的类啊?? 怎么样取得对应的记录
$sql="select * from m_user";
$stmt = OCIParse($conn,$sql);
OCIExecute($stmt); //分页显示通用代码 $page=$_REQUEST["page"];
$limit = 10; //每一页的记录数
$count=1;
while (OCIFetch($stmt)){
$gb[$count]['a1']=OCIResult($stmt,1);
$gb[$count]['a2']=OCIResult($stmt,2);
$gb[$count]['a3']=OCIResult($stmt,3);
$gb[$count]['a4']=OCIResult($stmt,4);
$gb[$count]['a5']=OCIResult($stmt,5);
$count++;
}
OCIFreeStatement($stmt);
OCILogoff($conn);
$count--; //总的记录数
if ($count>=1){ //有记录的话显示数据 $i=0;
if (($count/$limit-$count%$limit)>0) $i=1;
$pages=(int)($count/$limit)+$i;//取得总页数
if (empty($page) || $page <= 0 || $page>$pages) $page=1; //当前页
$begin =($page-1)*$limit+1; //开始的记录数
$end = $begin+$limit-1; //结束的记录数
if ($end>$count) $end=$count;
echo "<font color=red>共有<b>$count</b>位操作员,现在显示第 <b>$begin</b> -- <b>$end</b> 位</font><br><br>\n";
for ($i=$begin;$i<=$end;$i++){
echo "<tr>";
echo "<td> <input type='checkbox' name='uname' value=''></td>";
echo "<td>".$gb[$i]['a1']."</td>";
echo "<td>".$gb[$i]['a2']."</td>";
echo "<td>".$gb[$i]['a3']."</td>";
echo "<td>".$gb[$i]['a4']."</td>";
echo "<td>".$gb[$i]['a5']."</td>";
echo "<td> </td>";
echo "</tr>";
}
echo "</table>";
}
else
{echo "<font color=red>目前没有数据</font></table>";}
//
?>
下面是"下一页上一页"的链接
<?php if ($pages>1){
echo "<a href='sa_manage.php?page=".($page-1)."'>上一页</a>,<a href='sa_manage.php?page=".($page+1)."'>下一页</a>,第<b>$page</b>/<b>$pages</b>页";
} ?>
填上代码,为什么老出现以上错误,最后一行出错.但最后一行就<html>一句呀,真不明白.
为什么?急.
<?php
$msql->query("select count(gid) from tablenames where catid='$catid' or pid='$catid' or ppid='$catid' or pppid='$catid'");
if($msql->next_record()){
$totalnums=$msql->f('count(gid)');
$totalpage=ceil($totalnums/10);
$totalgroup=ceil($totalpage/10);
}
if($page==""){
$page=1;
}
if($group==""){
$group=ceil($page/10);
}else{
$page=($group-1)*10+1;
}
$pagelimit=($page-1)*10;if($group=="1"){
$gg1="off";
}else{
$gg1="on";
}
if($page=="1"){
$pp1="off";
}else{
$pp1="on";
}
if($page>=$totalpage){
$pp2="off";
}else{
$pp2="on";
}
if($group>=$totalgroup){
$gg2="off";
}else{
$gg2="on";
}
?>
下面就可以输出了.