adodb(Smarty)分页示例
时间:2010-06-17
来源:互联网
利用Smarty+adodb分页示例, 下面给出的是分页部份的代码。
分页文件:page.lbi
以下为引用的内容:
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<form name="jump" method="post" action="">
<tr>
<td height="28" align="center" valign="bottom">当前页 <!--{$navi_cM.page}-->/<!--{$navi_cM.pages}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne 1}-->
<a href="?<!--{$navi_cM.param}-->&page=1">[ 首页 ]</a>
<!--{else}-->
[ 首页 ]
<!--{/if}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne 1}-->
<a href="?<!--{$navi_cM.param}-->&page=<!--{$navi_cM.page-1}-->">[ 上一页 ]</a>
<!--{else}-->
[ 上一页 ]
<!--{/if}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne $navi_cM.pages}-->
<a href="?<!--{$navi_cM.param}-->&page=<!--{$navi_cM.page+1}-->">[ 下一页 ]</a>
<!--{else}-->
[ 下一页 ]
<!--{/if}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne $navi_cM.pages}-->
<a href="?<!--{$navi_cM.param}-->&page=<!--{$navi_cM.pages}-->">[ 末页 ]</a>
<!--{else}-->
[ 末页 ]
<!--{/if}-->
转到 字串6
<select name="changepage" onchange="re_jump('<!--{$navi_cM.param}-->')">
<!--{html_options options=$navi_cM.option selected=$navi_cM.page}-->
</select>
</td>
</tr>
</form>
</table>
php部份....
以下为引用的内容:
// level E member's product commend list
public function product_comm($size = 5){
$pre = $size <> 5 && !empty($_REQUEST['lb']) ? " AND prolb LIKE '%".$_REQUEST['lb']."%' " : "";
$this->where = " judge_flag = 0 AND pubname = '".$_REQUEST['user']."' $pre ";
$sql = " SELECT id, pingpai, img, huohao FROM user_proinfo WHERE ".$this->where.
" ORDER BY pubtime DESC ";
$res = $this->selectRs->SelectLimit($sql, $size, ($this->page - 1) * $size );
$this->NaviPage_cM("`user_proinfo`", $size, $this->where);
return $res;
}
// embed in all must be used cat page function
private function NaviPage_cM($table, $size, $where){
$count = $this->selectRs->GetOne("SELECT COUNT(*) FROM $table WHERE $where ");
$pages = @ceil($count/$size);
for ($i = 0; $i <= $pages; $i++) $arr[] = $i;
$navi_cM = array( "option" => $arr,
"page" => $this->page,
"pages" => $pages,
"count" => $count, 字串7
"size" => $size,
"param" => $this->param
);
$this->tpl->assign("navi_cM", $navi_cM);
}
分页文件:page.lbi
以下为引用的内容:
<table width="100%" border="0" cellpadding="0" cellspacing="0" >
<form name="jump" method="post" action="">
<tr>
<td height="28" align="center" valign="bottom">当前页 <!--{$navi_cM.page}-->/<!--{$navi_cM.pages}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne 1}-->
<a href="?<!--{$navi_cM.param}-->&page=1">[ 首页 ]</a>
<!--{else}-->
[ 首页 ]
<!--{/if}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne 1}-->
<a href="?<!--{$navi_cM.param}-->&page=<!--{$navi_cM.page-1}-->">[ 上一页 ]</a>
<!--{else}-->
[ 上一页 ]
<!--{/if}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne $navi_cM.pages}-->
<a href="?<!--{$navi_cM.param}-->&page=<!--{$navi_cM.page+1}-->">[ 下一页 ]</a>
<!--{else}-->
[ 下一页 ]
<!--{/if}-->
<!--{if $navi_cM.pages gt 1 && $navi_cM.page ne $navi_cM.pages}-->
<a href="?<!--{$navi_cM.param}-->&page=<!--{$navi_cM.pages}-->">[ 末页 ]</a>
<!--{else}-->
[ 末页 ]
<!--{/if}-->
转到 字串6
<select name="changepage" onchange="re_jump('<!--{$navi_cM.param}-->')">
<!--{html_options options=$navi_cM.option selected=$navi_cM.page}-->
</select>
</td>
</tr>
</form>
</table>
php部份....
以下为引用的内容:
// level E member's product commend list
public function product_comm($size = 5){
$pre = $size <> 5 && !empty($_REQUEST['lb']) ? " AND prolb LIKE '%".$_REQUEST['lb']."%' " : "";
$this->where = " judge_flag = 0 AND pubname = '".$_REQUEST['user']."' $pre ";
$sql = " SELECT id, pingpai, img, huohao FROM user_proinfo WHERE ".$this->where.
" ORDER BY pubtime DESC ";
$res = $this->selectRs->SelectLimit($sql, $size, ($this->page - 1) * $size );
$this->NaviPage_cM("`user_proinfo`", $size, $this->where);
return $res;
}
// embed in all must be used cat page function
private function NaviPage_cM($table, $size, $where){
$count = $this->selectRs->GetOne("SELECT COUNT(*) FROM $table WHERE $where ");
$pages = @ceil($count/$size);
for ($i = 0; $i <= $pages; $i++) $arr[] = $i;
$navi_cM = array( "option" => $arr,
"page" => $this->page,
"pages" => $pages,
"count" => $count, 字串7
"size" => $size,
"param" => $this->param
);
$this->tpl->assign("navi_cM", $navi_cM);
}
作者: wxssxw 发布时间: 2010-06-17
adodb(Smarty)分页示例
作者: pgy251 发布时间: 2010-06-17
数据库大的时候还是用smarty分页就不合适了。
作者: liuqiangew 发布时间: 2010-06-17
非常感谢
作者: jiaotf 发布时间: 2010-06-17
路过 看看
作者: javenfan 发布时间: 2010-08-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28