php无刷新获取数据 php 刷新

php怎么实现无刷新分页效果php+ajax实现无刷新分页实现方法具体如下:
limit偏移量,长度;
limit0,7;第一页
limit7,7;第二页
limit14,7;第三页
每页信息条数:7
信息总条数:select count(*) from table
信息总页数:ceil向上取整(总条数/每页条数)
1、分页类具体使用
?php
class Pagination {
private $total; //数据表中总记录数
private $listRows; //每页显示行数
private $limit; //mysql 数据库的limit
private $uri; //分页信息前面的uri地址
private $pageNum; //页数
private $config = array('header' = "个记录", "prev" = "【上一页】", "next" = "【下一页】", "first" = "【首 页】", "last" = "【尾 页】");
private $listNum = 8;
/*
* $total 当前信息总条数
* $listRows 每页显示的条数
* $pa 下面的page
http://网址/index.php?page=5
*/
public function __construct($total, $listRows = 10, $pa = "") {
$this-total = $total;
$this-listRows = $listRows;
$this-uri = $this-getUri($pa);
$this-page = !empty($_GET["page"]) ? $_GET["page"] : 1;//不传入page,则默认显示首页
$this-pageNum = ceil($this-total / $this-listRows);
$this-limit = $this-setLimit();
}
//设置每页显示的条数
private function setLimit() {
return "Limit " . ($this-page - 1) * $this-listRows . ", {$this-listRows}";
}
//获得URL地址
private function getUri($pa) {
$url = $_SERVER["REQUEST_URI"] . (strpos($_SERVER["REQUEST_URI"], '?') ? '' : "?") . $pa;
$parse = parse_url($url);
if (isset($parse["query"])) {
parse_str($parse['query'], $params);
unset($params["page"]);
$url = $parse['path'] . '?' . http_build_query($params);
}
return $url;
}
//魔术方法,
public function __get($args) {
if ($args == "limit")
return $this-limit;
else
return null;
}
//页面开始的条数
private function start() {
if ($this-total == 0)
return 0;
else
return ($this-page - 1) * $this-listRows + 1;
}
//页面结束的条数
private function end() {
return min($this-page * $this-listRows, $this-total);
}
/*设置首页*/
private function first() {
$html = "";
if ($this-page == 1)
$html.=' '.$this-config["first"].' ';
else
$html.=" a href='javascript:void(0)' onclick='showPage(\"{$this-uri}page=1\")'{$this-config["first"]}/a ";
//$html.=" a href='https://www.04ip.com/post/{$this-uri}page=1'{$this-config["first"]}/a ";
return $html;
}
/*设置上一页*/
private function prev() {
$html = "";
if ($this-page == 1)
$html.=' '.$this-config["prev"].' ';
else
$html.=" a href='javascript:void(0)' onclick='showPage(\"{$this-uri}page=" . ($this-page - 1) . "\")'{$this-config["prev"]}/a ";
//$html.=" a href='https://www.04ip.com/post/{$this-uri}page=".($this-page-1)."'{$this-config["prev"]}/a ";
return $html;
}
//页码列表【首页】【2】【3】…………【尾页】
private function pageList() {
$linkPage = "";
$inum = floor($this-listNum / 2);
for ($i = $inum; $i = 1; $i--) {
$page = $this-page - $i;
if ($page1)
continue;
$linkPage.=" a href='javascript:void(0)' onclick='showPage(\"{$this-uri}page={$page}\")'{$page}/a ";
}
$linkPage.=" {$this-page} ";
for ($i = 1; $i = $inum; $i++) {
$page = $this-page + $i;
if ($page = $this-pageNum)
$linkPage.=" a href='javascript:void(0)' onclick='showPage(\"{$this-uri}page={$page}\")'{$page}/a ";
else
break;
}
return $linkPage;
}
/*设置下一页*/
private function next() {
$html = "";
if ($this-page == $this-pageNum)

推荐阅读