本文目錄一覽:
- 1、php分頁怎麼弄?
- 2、如何實現分頁效果HTML,PHP, JQUERY,如圖所示
- 3、thinkphp怎麼用jquery獲取分頁的p
- 4、thinkphp+jquery ajax分頁問題,求助
- 5、PHP分頁問題
php分頁怎麼弄?
/*
總數據條數 $total;
每頁數據條數 $perpage;
當前頁 $page;
總頁數 $cnt = ceil($total/$perpage); ceil函數+1取整.
在$page頁,說明前面已經過了($page-1)*$perpage條數據
從($page-1)*$perpage+1開始取數據
分頁導航思路:
循環在當前頁的前後加「a href=””[]/a」,使其效果為[2][3][4]5[6][7][8]
以下是分頁導航類的代碼
*/
class PageTool {
protected $total = 0;
protected $perpage = 6;
protected $page = 1;
public function __construct($total,$page=false,$perpage=false) {
$this-total = $total;
if($perpage) {
$this-perpage = $perpage;
}
if($page) {
$this-page = $page;
}
}
// 創建分頁導航
public function show() {
$cnt = ceil($this-total/$this-perpage); // 得到總頁數
$uri = $_SERVER[‘REQUEST_URI’];
$parse = parse_url($uri);
$param = array();
if(isset($parse[‘query’])) {
parse_str($parse[‘query’],$param);
}
// 不管$param數組裡,有沒有page單元,都unset一下,確保沒有page單元,
// 即保存除page之外的所有單元
unset($param[‘page’]);
$url = $parse[‘path’] . ‘?’;
if(!empty($param)) {
$param = http_build_query($param);
$url = $url . $param . ”;
}
// 計算頁碼導航
$nav = array();
$nav[0] = ‘span class=”page_now”‘ . $this-page . ‘/span’;
for($left = $this-page-1,$right=$this-page+1;($left=1||$right=$cnt)count($nav) = 5;) {
if($left = 1) {
array_unshift($nav,’a href=”‘ . $url . ‘page=’ . $left . ‘”[‘ . $left . ‘]/a’);
$left -= 1;
}
if($right = $cnt) {
array_push($nav,’a href=”‘ . $url . ‘page=’ . $right . ‘”[‘ . $right . ‘]/a’);
$right += 1;
}
}
return implode(”,$nav);
}
}
//測試分頁導航
$page = $_GET[‘page’]?$_GET[‘page’]:1;// ?page=5
$p = new PageTool(100,$page,6); //數據總數100條,每頁6條,當前第5頁
echo $p-show();//效果為[2][3][4]5[6][7][8]
如何實現分頁效果HTML,PHP, JQUERY,如圖所示
先用php將文字進行分頁. 百度 按字數分頁. 然後字數分頁和普通的內容分頁其實是一樣.
thinkphp怎麼用jquery獲取分頁的p
最簡單的理解分頁就是後端得到當前頁數然後進行數據分頁,所以只要能將當前頁數傳給php就可以了
thinkphp+jquery ajax分頁問題,求助
public function articleList($p = null)
{
$db = M(‘article’);
$p = intval($p) ? intval($p) : 1;
$pageSize = 30;
$offset = ($p – 1) * $pageSize;
$articleList = $db-where(array(‘category’ = ‘1’))-order(‘time’)-limit($offset,$pageSize)-select();
$count = $db-where(array(‘category’ = ‘1’))-select();
$page = new \Think\Page($count,$pageSize);
$page = $page-show();
$this-assign(‘page’,$page);
$this-assign(‘articleList’,$articleList);
$this-display();
}
你應該看得懂
PHP分頁問題
if (isset($_GET[‘page’])) {
$page = $_GET[‘page’];
} else {
$page = 1;
}
$limit = 10;
$sql=”select id from message order by id”;
$query=mysql_query($sql);
$total = mysql_num_rows($query);
$num_pages = ceil($total / $limit);
$page_number = ”;
for($i=1;$i=$num_pages){
$page_number .= ‘a href=”./index.php?page=’.$i.'”‘.$i.’/a’;
}
echo $page_number;
$start = ($page – 1) * $limit;
$sql=”select * from message order by id limit “.$start.’,’.$limit;
$query=mysql_query($sql);
?
table width=500 border=”0″ align=”center” cellpadding=”5″ cellspacing=”1″ bgcolor=”#add3ef”
?php
while ($row=mysql_fetch_array($query)){
?
tr bgcolor=”#eff3ff”
td標題:font color=”red”?=$row[title]?/font 用戶:font color=”red”?=$row[user] ?/font/td
/tr
tr bgColor=”#ffffff”
td內容:?=$row[content]?/td
/tr
tr bgColor=”#ffffff”
tddiv align=”right”發表日期:?=$row[lastdate]?/div/td
/tr
?php }?
/table
原創文章,作者:DZOI,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/134569.html