PHPCMS分頁原理

2021-09-22 10:58:57 字數 1889 閱讀 9327

呼叫很方便,使用listinfo方法,如果小於1頁不會返回分頁字串

$page = $_get['page'] ? intval($_get['page']) : '1';

$products = $this->product_db->listinfo($where,'', $page, 10);

$pages = $this->product_db->pages;

listinfo方法
/**

* 查詢多條資料並分頁

* @param $where

* @param $order

* @param $page

* @param $pagesize

* @return unknown_type

*/final

public

function

listinfo

($where = '', $order = '', $page = 1, $pagesize = 20, $key='', $setpages = 10,$urlrule = '',$array = array(), $data = '*')

else

}

這個方法返回的資料跟select方法返回一致,不過它處理了pages屬性。

to_sqls方法

/**

* 生成sql語句,如果傳入$in_cloumn 生成格式為 in('a', 'b', 'c')

* @param

$data 條件陣列或者字串

* @param

$front 連線符

* @param

$in_column 欄位名稱

* @return string

*/function to_sqls($data, $front = ' and ', $in_column = false) else

if(is_array($data) && count($data) > 0)

return

$sql;

} else

}}

pages方法
/**

* 分頁函式

* * @param

$num 資訊總數

* @param

$curr_page 當前分頁

* @param

$perpage 每頁顯示數

* @param

$urlrule url規則

* @param

$array 需要傳遞的陣列,用於增加額外的方法

* @return 分頁

*/function pages($num, $curr_page, $perpage = 20, $urlrule = '', $array = array(),$setpages = 10) elseif($urlrule == '') ');

}$multipage = '';

if($num > $perpage) else elseif($to >= $pages)

$more = 1;

}$multipage .= ''.$num.l('page_item').'';

if($curr_page>0) elseif($curr_page>6 && $more) else

}for($i = $from; $i

<= $to; $i++) else

}if($curr_page

<$pages) else

} elseif($curr_page==$pages) else

}return

$multipage;

}

處理拼接成分頁html

phpcms呼叫分頁 phpcms v9 分頁

phpcms的分頁很簡單,只需在需要分頁的地方寫入如下 即可 連樣式都有了,如果你是呼叫的cms本身的css的話。我們可以自己給 pages傳值的,pages pages 資訊總數,當前分頁,每頁顯示條數,url規則 pages方法在phpcms的跟路徑下 phpcms libs functions...

PHPCMS 自定義SQL的 分頁查詢

page max intval get page 1 當前頁 limits 20 預設每頁顯示20條 sql select from wpj table where wpj where wpj limit limits offset page 1 limits infos this db fetch...

php分頁原理

1 首先了解sql語句中的limit用法 select from table limit 開始位置 操作條數 其中開始位置是從0開始的 例子 取前20條記錄 select from table limit 0 20 從第11條開始取20條記錄 select from table limit 10 2...