PHP ヒント: Smarty+adodb ページネーションの例

WBOY
リリース: 2016-06-21 08:58:04
オリジナル
1574 人が閲覧しました

Smarty+adodb ページングの例を使用した、ページング部分のコードを以下に示します。

ページング ファイル: page.lbi

テーブル>

php部份....

以下は引用内容です:
以下为引用的内容:


 
   
    
   
   
当前页 /
      
       [ 首页 ]
      
       [ 首页 ]
      
      
       [ 上一页 ]
      
       [ 上一页 ]
      
      
       [ 下一页 ] 
      
       [ 下一页 ]
      
      
       [ 末页 ]   
      
       [ 末页 ]
      
       转到 字串6
      
   






現在のページ

< ;a href="?&page=1">[ホーム]
">[前のページ]
}-->

[次のページ]
< ;!--{else}-->
[次のページ] .pages gt 1 && $navi_cM.page ne $ navi_cM.pages}-->
&lt; ">

テーブル>



以下は引用内容:
以下为引用的内容:

    // 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);
   }

// レベル E メンバーの製品コメンド リスト
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;  
}
// すべてに埋め込む必要があります 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 $navi_cM = array( "option" => $arr,
/> 「ページ」 => $this->ページ,
「ページ」 => ページ,
「カウント」 => $count, 字串7
"サイズ" => $size,
"param" => $this->param
);
$this->tpl->assign("navi_cM", _cm );
}
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート