当前位置: 首页 > 图文教程 > 网络编程 > PHP > PHP技巧:Smarty+adodb分页示例

PHP
搜索和替换文件或目录的一个好类--很实用
树型结构列出指定目录里所有文件的PHP类
使用字符串函数输出整数化的PHP版本号
php录入页面中动态从数据库中提取数据的实现
定制404错误页面,并发信给管理员的程序
让你的PHP同时支持GIF、png、JPEG
一个颜色轮换的简单例子
二十行语句实现从Excel到mysql的转化
模仿OSO的论坛(四)
简体中文转换为繁体中文的PHP函数
繁体中文转换为简体中文的PHP函数
PHP安装攻略:常见问题解答(三)
基于数据库的在线人数,日访问量等统计
NO3第三帝国留言簿制作过程
一个没有MYSQL数据库支持的简易留言本的编写
PHP安装攻略:常见问题解答(二)
在windows iis5下安装php4.0+mysql之我见
PHP聊天室技术
利用PHP实现与ASP Banner组件相似的类
PHP安装攻略:常见问题解答(一)

PHP技巧:Smarty+adodb分页示例


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 288 ::
收藏到网摘: n/a

利用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);
   }