Smarty+adodb ページングの例を使用した、ページング部分のコードを以下に示します。
ページング ファイル: page.lbi
以下は引用内容です:
|
以下は引用内容:
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 ); } |