Smarty+adodb分页示例

翻译|其它|编辑:郝浩|2007-09-11 11:43:36.000|阅读 891 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

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

   }  


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:网页教学网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP