本文目录一览:
- 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