急死人啦,求个 php access的 分页 代码 小弟才疏学浅,再这希望各位高手,帮下忙。给小弟个 php access 的分页。谢谢啦。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1建议换 mysql吧,2 此类问题,在基础编辑里发帖比较合适。 mysql sqlserver都有就是没有access 的 一直没用过。建议lz换数据库吧 http://phpstu.blog.163.com/blog/static/110826502200922813411285/http://hi.baidu.com/fj2h/blog/item/a5804846f30593026b63e515.html 你去看看吧,很完整的实例代码 都是一样的原理啊查出总条数用 limit 查条数 建议你到数据库版去问。 Tsql。 mysql+PHP的,建议用MySQL的<table width="100%" border="0" cellpadding="1" cellspacing="1" bordercolordark="#ffffff" bgcolor="#BDDEA5"> <tr bgcolor="#e4e4e4"> <td width="5%" height="25" align=center valign="middle" bgcolor="#D5EAC6"><strong>编 号</strong></td> <td width="12%" align=center valign="middle" bgcolor="#D5EAC6"><strong>业务人员性名</strong></td> <td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>总客户数</strong></td> <td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>成交客户数</strong></td> <td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>成交率</strong></td> <td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>意向客户数</strong></td> <td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>潜在客户数</strong></td> <td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>操 作</strong></td> </tr> <?php $pagesize=18; //定义每页显示多少条记录 $page=isset($_GET["page"])?intval($_GET["page"]):1; //定义page的初始值,如果get 传过来的page为空,则page=1, $total=mysql_num_rows(mysql_query("select id from $table where u_companyid='$companyid'")); //执行查询获取总记录数 $pagecount=ceil($total/$pagesize); //计算出总页数 if ($page>$pagecount){ $page=$pagecount; // 对提交过来的page做一些检查 } if ($page<=0){ $page=1; // 对提交过来的page做一些检查 } $offset=($page-1)*$pagesize; //偏移量 $pre=$page-1; //上一页 $next=$page+1; //下一页 $first=1; //第一页 $last=$pagecount; //末页 $sql=mysql_query("select * from $table where u_companyid='$companyid' order by id desc limit $offset,$pagesize"); if ($total==0){?> <tr bgcolor="#ffffff"> <td height="22" colspan="12" align=center>数据库里还没有数据!</td> </tr> </table> </td></tr> <? } ?> <? while ($rs=mysql_fetch_array($sql)){ $c_userid=$rs["id"]; $sqlu=mysql_query("select * from crm_customer where c_userid='$c_userid'"); $nums = mysql_num_rows($sqlu); $sql0=mysql_query("select * from crm_customer where c_userid='$c_userid' and c_quality=0"); $nums0 = mysql_num_rows($sql0); $sql1=mysql_query("select * from crm_customer where c_userid='$c_userid' and c_quality=1"); $nums1 = mysql_num_rows($sql1); $sql2=mysql_query("select * from crm_customer where c_userid='$c_userid' and c_quality=2"); $nums2 = mysql_num_rows($sql2); if ($nums2<>0 || $nums1<>0 || $nums0<>0 ){ $customer2=round($nums2/$nums,2)*100;} ?><tr bgcolor="#ffffff" onMouseOver="this.bgColor='#EBF4E3';" onMouseOut="this.bgColor='#FFFFFF';"> <td height="21" align="center"><?=$rs["id"]?></td> <td align="left"><a href="List_Customer.php?userid_sale=<?=$rs["id"]?>"><?=$rs["u_xingming"]?></a></td> <td align="center"><?=$nums?></td> <td align="center"><?=$nums2?></td> <td align="center"><div style="height:3px;width:80px;border: 1px solid #49AA00;text-align: left;vertical-align: middle; font-size:6px;"> <div style="height:3px;width:<?=$customer2?>%;background-color: #49AA00;font-size:6px;"></div> </div><?=$customer2?>%</td> <td align="center"><?=$nums1?></td> <td align="center"><?=$nums0?></td> <td align="center"> <a href="User_Update.php?id=<?=$rs["id"]?>&page=<?=$page?>">修改</a></td> </tr> <? }?> <tr> <td width="100%" height="30" colspan="8" bgcolor="#FFFFFF"> 页次:<? echo $page." / ".$pagecount?> 每页<font color="#FF0000"><?=$pagesize?></font> 条记录 总计<font color="#FF0000"><?=$total?></font> 条记录 <? for($k=1;$k<=$pagecount;$k++){ echo " <a href=?page=".$k."><b>".$k."</a></b>";}?></td> </tr> </table> 没有用过access数据库,到原理肯定是一样的 <?php$scriptname = split('[/]',$_SERVER['SCRIPT_NAME']);$filename = end($scriptname);$MM_Conn_STRING="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("yongxin.mdb") ." ;DefaultDir=". realpath(".");$Conn=new COM("ADODB.Connection");$RS =new COM("ADODB.RecordSet");//数据集$Conn->open($MM_Conn_STRING);//链接打开数据源$query="select * from doubt";$RS->open($query,$Conn,1,1);//执行语句,返回记录集$pagesize=$RS->Pagesize=3;//设置每页显示条数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;}echo "当前显示第".$nowpage."页 ";echo "每页".$pagesize.'条 ';echo "共有".$RS->RecordCount."条记录 ";echo "共有".$RS->PageCount."页<br> ";for ($m=1; $m<=$pagesize; $m++){echo "<table width=548 height=76 border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#ededed<tr> <td width=100 rowspan=2 align=center valign=middle bgcolor=#FFFFFF><img src=smiles/0.gif width=20 height=20 /><br />姓名:".$RS->fields["username"]->value."</td> <td width=307 height=25 align=left bgcolor=#FFFFFF>问:".$RS->fields["biaoti"]->value."</td> <td width=137 align=left bgcolor=#FFFFFF>".$RS->fields["wendate"]->value."</td></tr><tr> <td height=50 colspan=2 align=left valign=top bgcolor=#FFFFFF>问题:".$RS->fields["neirong"]->value."<hr width=100% size=1 color=#CCCCCC> 回复</td> </tr></table>";$RS->MoveNext();//if($RS->PageCount==0){//echo "没有数据";}if($RS->PageCount<>0){//防止数据库为空echo "<a href=$filename?page=1>首页</a> ";if (!($nowpage<=1)){echo "<a href=$filename?page=".($nowpage-1).">上一页</a> ";}if (!($nowpage>=$RS->PageCount)){echo "<a href=$filename?page=".($nowpage+1).">下一页</a> ";}echo "<a href=$filename?page=".$RS->PageCount.">尾页</a> ";}//释放资源$Conn->Close();$RS=NULL;$Conn =NULL;?>没有测试过的具体可http://www.google.com.hk/search?q=php+access%B7%D6%D2%B3&client=aff-5566&ie=GB2312&oe=UTF8&hl=zh-CN&channel=searchbutton1 关于dedecms系统 求助 DW替换中的正则表达式 提供免费SVN空间,可以建立私有项目 为什么phpcms中首页的就是不能更新呢?(会的帮帮忙解答一下,谢谢!) 莫名其妙的遇到了 #1136 - Column count doesn't match value count at row 1 iframe弹出页面, 所有session丢失 discuz 插件开发的数据安全问题 用户上传的图片大小不一,如何展示同一个规格? 帝国cms这样的分页效果如何判断呢? linux mbstring.so 建设一PHP人文网站(项目较大),寻求开发人员或团队
2 此类问题,在基础编辑里发帖比较合适。
http://hi.baidu.com/fj2h/blog/item/a5804846f30593026b63e515.html 你去看看吧,很完整的实例代码
用 limit 查条数
<tr bgcolor="#e4e4e4">
<td width="5%" height="25" align=center valign="middle" bgcolor="#D5EAC6"><strong>编 号</strong></td>
<td width="12%" align=center valign="middle" bgcolor="#D5EAC6"><strong>业务人员性名</strong></td>
<td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>总客户数</strong></td>
<td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>成交客户数</strong></td>
<td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>成交率</strong></td>
<td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>意向客户数</strong></td>
<td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>潜在客户数</strong></td>
<td width="8%" align=center valign="middle" bgcolor="#D5EAC6"><strong>操 作</strong></td>
</tr>
<?php
$pagesize=18; //定义每页显示多少条记录
$page=isset($_GET["page"])?intval($_GET["page"]):1; //定义page的初始值,如果get 传过来的page为空,则page=1,
$total=mysql_num_rows(mysql_query("select id from $table where u_companyid='$companyid'")); //执行查询获取总记录数
$pagecount=ceil($total/$pagesize); //计算出总页数
if ($page>$pagecount){
$page=$pagecount; // 对提交过来的page做一些检查
}
if ($page<=0){
$page=1; // 对提交过来的page做一些检查
}
$offset=($page-1)*$pagesize; //偏移量
$pre=$page-1; //上一页
$next=$page+1; //下一页
$first=1; //第一页
$last=$pagecount; //末页
$sql=mysql_query("select * from $table where u_companyid='$companyid' order by id desc limit $offset,$pagesize");
if ($total==0){?>
<tr bgcolor="#ffffff">
<td height="22" colspan="12" align=center>数据库里还没有数据!</td>
</tr>
</table>
</td></tr>
<? }
?>
<? while ($rs=mysql_fetch_array($sql)){
$c_userid=$rs["id"];
$sqlu=mysql_query("select * from crm_customer where c_userid='$c_userid'");
$nums = mysql_num_rows($sqlu);
$sql0=mysql_query("select * from crm_customer where c_userid='$c_userid' and c_quality=0");
$nums0 = mysql_num_rows($sql0);
$sql1=mysql_query("select * from crm_customer where c_userid='$c_userid' and c_quality=1");
$nums1 = mysql_num_rows($sql1);
$sql2=mysql_query("select * from crm_customer where c_userid='$c_userid' and c_quality=2");
$nums2 = mysql_num_rows($sql2);
if ($nums2<>0 || $nums1<>0 || $nums0<>0 ){
$customer2=round($nums2/$nums,2)*100;}
?>
<tr bgcolor="#ffffff" onMouseOver="this.bgColor='#EBF4E3';" onMouseOut="this.bgColor='#FFFFFF';">
<td height="21" align="center"><?=$rs["id"]?></td>
<td align="left"><a href="List_Customer.php?userid_sale=<?=$rs["id"]?>"><?=$rs["u_xingming"]?></a></td>
<td align="center"><?=$nums?></td>
<td align="center"><?=$nums2?></td>
<td align="center"><div style="height:3px;width:80px;border: 1px solid #49AA00;text-align: left;vertical-align: middle; font-size:6px;">
<div style="height:3px;width:<?=$customer2?>%;background-color: #49AA00;font-size:6px;"></div>
</div><?=$customer2?>%</td>
<td align="center"><?=$nums1?></td>
<td align="center"><?=$nums0?></td>
<td align="center">
<a href="User_Update.php?id=<?=$rs["id"]?>&page=<?=$page?>">修改</a></td>
</tr>
<? }?>
<tr>
<td width="100%" height="30" colspan="8" bgcolor="#FFFFFF"> 页次:<? echo $page." / ".$pagecount?> 每页<font color="#FF0000"><?=$pagesize?></font> 条记录 总计<font color="#FF0000"><?=$total?></font> 条记录 <? for($k=1;$k<=$pagecount;$k++){
echo " <a href=?page=".$k."><b>".$k."</a></b>";}?></td>
</tr>
</table>
<?php
$scriptname = split('[/]',$_SERVER['SCRIPT_NAME']);
$filename = end($scriptname);
$MM_Conn_STRING="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=". realpath("yongxin.mdb") ." ;DefaultDir=". realpath(".");
$Conn=new COM("ADODB.Connection");
$RS =new COM("ADODB.RecordSet");//数据集
$Conn->open($MM_Conn_STRING);//链接打开数据源
$query="select * from doubt";
$RS->open($query,$Conn,1,1);//执行语句,返回记录集
$pagesize=$RS->Pagesize=3;//设置每页显示条数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;
}echo "当前显示第".$nowpage."页 ";
echo "每页".$pagesize.'条 ';
echo "共有".$RS->RecordCount."条记录 ";
echo "共有".$RS->PageCount."页<br> ";
for ($m=1; $m<=$pagesize; $m++){
echo "
<table width=548 height=76 border=0 align=center cellpadding=0 cellspacing=1 bgcolor=#ededed
<tr>
<td width=100 rowspan=2 align=center valign=middle bgcolor=#FFFFFF><img src=smiles/0.gif width=20 height=20 /><br />姓名:".$RS->fields["username"]->value."</td>
<td width=307 height=25 align=left bgcolor=#FFFFFF>问:".$RS->fields["biaoti"]->value."</td>
<td width=137 align=left bgcolor=#FFFFFF>".$RS->fields["wendate"]->value."</td>
</tr>
<tr>
<td height=50 colspan=2 align=left valign=top bgcolor=#FFFFFF>问题:".$RS->fields["neirong"]->value."<hr width=100% size=1 color=#CCCCCC>
回复</td>
</tr>
</table>
";$RS->MoveNext();
//if($RS->PageCount==0){
//echo "没有数据";
}
if($RS->PageCount<>0){//防止数据库为空
echo "<a href=$filename?page=1>首页</a> ";
if (!($nowpage<=1)){
echo "<a href=$filename?page=".($nowpage-1).">上一页</a> ";
}
if (!($nowpage>=$RS->PageCount)){
echo "<a href=$filename?page=".($nowpage+1).">下一页</a> ";
}
echo "<a href=$filename?page=".$RS->PageCount.">尾页</a> ";
}
//释放资源
$Conn->Close();
$RS=NULL;
$Conn =NULL;
?>没有测试过的具体可http://www.google.com.hk/search?q=php+access%B7%D6%D2%B3&client=aff-5566&ie=GB2312&oe=UTF8&hl=zh-CN&channel=searchbutton1