欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用PHP实现ODBC数据分页显示一例】,下面是详细的分享!
用PHP实现ODBC数据分页显示一例
$pagesize=2; //一页显示记录数
$con=odbc_connect("access_test","","",SQL_CUR_USE_ODBC) or die("无法连接ODBC数据源access_test"); //连接一个ODBC数据源
$sql="select count(*) as total from test"; //取得记录总数SQL语句
$rst=odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得记录总数SQL语句
$recordcount=odbc_result($rst,1); //取得记录总数,在这里也可以用$recordcount=odbc_result($rst,"total");
odbc_free_result($rst); //释放资源
$pagecount=bcdiv($recordcount+$pagesize-1,$pagesize,0); //算出总页数
if(!isset($page)) $page=1; //如果没有指定显示页码,缺省为显示第一页
if($page<1) $page=1; //如果页码比1小,则显示第一页
if($page>$pagecount) $page=$pagecount; //如果页码比总页数大,则显示最后一页
if($page>0){ //页码比0大,表示有数据
echo '>> 分页 ';
echo '<a href=http://www.chinaz.com/program/2006/1116/"' . $PHP_SELF . '?page=1">首页</a> ';
if($page>1){
echo '<a href=http://www.chinaz.com/program/2006/1116/"' . $PHP_SELF . '?page='. ($page-1) . '">前页</a> ';
}
else{
echo '前页 ';
}
if($page<$pagecount){
echo '<a href=http://www.chinaz.com/program/2006/1116/"' . $PHP_SELF . '?page='. ($page+1) . '">后页</a> ';
}
else{
echo '后页 ';
}
echo '<a href=http://www.chinaz.com/program/2006/1116/"' . $PHP_SELF . '?page=' . $pagecount . '">尾页</a> ';
echo '页次: ' . $page . '/' . $pagecount . '页 ';
echo $pagesize . '条/页 ';
echo '共' . $recordcount . '条 ';
$sql="select * from test"; //取得数据SQL语句
$rst=odbc_exec($con,$sql) or die("$sql查询出错"); //执行取得数据SQL语句
$fieldcount=odbc_num_fields($rst); //取得字段总数
echo '<table border="1" cellspacing="0" cellpadding="0">';
echo '<tr>';
for($i=1;$i<=$fieldcount;$i++){
echo '<th>' . odbc_field_name($rst,$i) . '</th>'; //显示第$i个字段名
}
echo '</tr>';
$rowi=($page-1)*$pagesize+1;
for($i=0;$i<$pagesize;$i++){
echo '<tr>';
if($rowi>$recordcount){
for($j=0;$j<$fieldcount;$j++){
echo '<td> </td>';
}
}
else{
odbc_fetch_into($rst,$rowi,&$row);
for($j=0;$j<$fieldcount;$j++){
$field=$row[$j];
if($field=='') $field=' ';
echo '<td>' . $field . '</td>';
}
$rowi=$rowi+1;
}
echo '</tr>';
}
echo '</table>';
odbc_free_result($rst); //释放资源
}
else{
echo "无数据";
}
odbc_close($con); //关闭连接并释放资源
?>
以上所分享的是关于用PHP实现ODBC数据分页显示一例,下面是编辑为你推荐的有价值的用户互动:
相关问题:php分页,用户点击下一页时如果新增数据,会将前一...
答:一般的应用都忽略这个问题,百度知道、百度贴吧都会这样,你在第一页的时候点下一页,如果此时有入新发帖子,第一页的最后一条会出现在第二页的顶上,这个无伤大雅,而解决起来耗费资源巨大(特使是数据非常庞大、访客众多的情况下),一般的系... >>详细
相关问题:高手来看看!!1写了一段PHP代码做留言板 但不知道...
答:把sql改下 $sql="select `id`,`name`,`sex`,`email`,`info`,`ip`,`time at` from`gbook` order by `id` desc "; select `id`,`name`,`sex`,`email`,`info`,`ip`,`time at` from`gbook` order by `id` desc LIMIT $StartRow,$PageSize" StartRow-... >>详细
相关问题:PHP让数据 横4自动换行、每页显示10个、并分页显示...
答: ID 用户名 地址 姓名 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
