php 分页显示问题

<?php

/*打开数据库*/
$scriptname = split('[/]',$_SERVER['SCRIPT_NAME']);

$filename = end($scriptname);

$connstr="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("data/a.mdb") ." ;DefaultDir=". realpath(".");

$Conn=new COM("ADODB.Connection");

$RS =new COM("ADODB.RecordSet");

$Conn->open($connstr);
/*打开数据库*/

/*查询数据库*/
$article="select * from tt_ad";

$RS->open($article,$Conn,1,1);//执行语句,返回记录集

$pagesize=$RS->Pagesize=20;//设置每页显示条数

if($RS->PageCount<>0){//防止数据库为空

if(!empty($_GET['page'])){
if($_GET['page']<=0){
$RS->AbsolutePage=1;
$nowpage=1;
}elseif($_GET['page']>$RS->PageCount){
$RS->AbsolutePage=$RS->PageCount;
$nowpage=$RS->PageCount;
}else{
$RS->AbsolutePage=$_GET['page'];
$nowpage=$_GET['page'];
}
}else{
$RS->AbsolutePage=1;
$nowpage=1;
}
}else{
$nowpage = 1;
$pagesize = 0;

}
/*查询数据库*/
?>

<div class="style_1">
<?
for ($m=1; $m<=$pagesize; $m++)//按照每页显示条数的设定进行循环
{

if (!$RS->EOF){//防止达到记录集尾产生错误

?>
<div>

<table border="1">
<tr>
<td><?
//也可以使用下面的代码显示数据库内容
echo $RS->fields["a_content"]->value." ";
?>

</td>
</tr>

<tr>
<td> <?
echo $RS->fields["a_id"]->value." ";
echo $RS->fields["a_title"]->value." ";
echo $RS->fields["a_intime"]->value." ";
?>
</td>

</tr>
</table>

</div>
<?

$RS->MoveNext();
}

}

if($RS->PageCount==0){//防止数据库为空

echo "没有数据";

}
?>

</div>

<div class="style_1">
<?
/*显示数据库*/

echo "当前显示第".$nowpage."页 ";
echo "每页".$pagesize.'条 ';
echo "共有".$RS->RecordCount."条记录 ";
echo "共有".$RS->PageCount."页 ";

?>
</div>

<div class="style_1">
<?
//防止数据库为空

if($RS->PageCount<>0){

echo "<a href=?page=1>首页</a>";

if (!($nowpage<=1)){
echo " <a href=?page=".($nowpage-1).">上一页</a> ";
}else{
echo " 上一页 ";
}
if (!($nowpage>=$RS->PageCount)){
echo " <a href=?page=".($nowpage+1).">下一页</a> ";
}
else{
echo " 下一页 ";
}

echo "<a href=?page=".$RS->PageCount.">尾页</a>";

}
?>
</div>
<?

//释放资源
$Conn->Close();

$RS=NULL;
$Conn =NULL;
?>

------------------
上面的代码只能每行显示一个图片
如何才能做到每行显示5个图片,如何加一个循环实现 每行5列
共4行
echo $RS->fields["a_content"]->value." ";
为读取的图片

echo $RS->fields["a_id"]->value." ";
echo $RS->fields["a_title"]->value." ";
echo $RS->fields["a_intime"]->value." ";
为图片说明内容

我看了你使用table实现的,这样要每行显示5个,是可以实现,但是要增加一些判断,这样就多了没必要的PHP代码;

建议你用div写,然后控制整理宽度,也就是说你5个图片循环出来的宽度不能大于没一行的宽度,大了后,也就是第6张图的div就会从第二行开始排列了。

这里html代码,你参考下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
.alldiv{
width:685px; /*137*5=685 */
}
.xunhuan {
width:137px;
float:left
}
-->
</style></head>

<body>
<div class="alldiv">
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
<div class="xunhuan"><img src="https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/img/iknow/logo-iknowxjd.gif" width="137" height="80"></div>
</div>
</body>
</html>
温馨提示:内容为网友见解,仅供参考
无其他回答

php 分页显示出现产生错误的SQL语句:select * from user limit -1,1...
你那个sql语句中的限制条数 limit -1,1 这个是有问题的。不能为负数。主要是你判断条件不对,造成那个$page老是为空,然后直接造成了$startcount为负数。应该采用empty($_GET),而不是isset($_GET).

php关于分页显示的问题
page=1;post传值一般就是表单提交。在程序中为了获得传递的参数,分别为$_GET["page"]或$_POST["参数名"],但是如果用$_REQUEST["参数名"]可以同时获得POST和GET方法的值。顺便多说一句,如果在php的配置文件php.ini中把register_globals选项打开的话,register_globals=on,在程序中$_GET["page"...

php如何分页显示树状结构数据?
唉,好累啊!!类似这样的:public function listtree($arr,$id=null,$checked=array()){ arr2 = array();for($i=0,$len=count($arr);$i<$len;$i++){ if((strlen($arr[$i]['id'])==2&&$id==null) || (substr($arr[$i]['id'],0,strlen($arr[$i]['id'])-2)==$id...

php分页,上一页和下一页为什么没反应?
缺少路径,在传页码给程序的时候没有路径,即echo ""里面错了,在?之前应该有个路径,就是本页面的path,否则,分页的值是传不到你这个页面上的,获取方法:在程序的最上面添加:url=$_SERVER["REQUEST_URI"];url=parse_url($url);url=$url[path];之后,把echo修改为:echo "",就可以了。

PHP分页到第10页就不显示内容了 请大侠帮忙 谢谢
1)查一下你的数据库的记录,是不是记录结束了。2)看一下你的第十页的记录中,可能某些字段里面有半个汉字之类的字符或者有?>或者引号之类的字符,导致生成的HTML文件格式错误。

PHP分页显示制作详解
数据的方法 属于web编程中最常处理的事件之一 对于web编程的老手来说 编写这种代码实在是和呼吸一样自然 但是对于初学者来说 常常对这个问题摸不著头绪 因此特地撰写此文对这个问题进行详细的讲解 力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解 本文适合初学者阅读 所有示例代码均使用php...

php 分页为什么竖着显示
应该是宽度不够,自己调整下,使用Table的时候宽度不够就会往下积

php分页显示
sql="select * from sos_mani order by id desc limit $kaishi,$pagesize";\/\/取得记录从计算出的初始值开始,一共$pagesize条 --- 这里应该有一句 res=mysql_query($sql);--- while($row=mysql_fetch_array($res)){

thinkphp分页显示不准确,怎么回事?实际有几条和显示的有几条不一样...
thinkphp的page 类是正确的,没有问题的。请LZ检查下 $page = new Page($count,5);这里的count取值是否正确

PHP分页每页的第一条显示不正确
} else { if($_GET['page']!=1){ s=($_GET['page']-1)*15;\/\/$s是查询记录的开始数 当前页>1是就查15条记录后的15条记录 例如$_GET['page']等于2那么(2-1)*15就是15 (3-1)*15就是30这是第三页显示的 } else { s=0;\/\/当$_GET['page']等于1时就从第0条开始 } p_...

相似回答
大家正在搜