• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php+ajax实现无刷新分页_PHP

php 搞代码 4年前 (2022-01-25) 23次浏览 已收录 0个评论

本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:

limit 偏移量,长度;
limit 0,7; 第一页
limit 7,7; 第二页
limit 14,7; 第三页
每页信息条数:7
信息总条数:select count(*) from table
信息总页数:ceil向上取整(总条数/每页条数)
1、分页类具体使用

<?phpclass Pagination {  private $total; //数据表中总记录数  private $listRows; //每页显示行数  private $limit; //mysql 数据库的limit  private $uri; //分页信息前面的uri地址  private $pageNum; //页数  private $config = array('header' => "个记录", "prev" => "【】", "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(<p>本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:</p><p><span><strong>    limit  偏移量,长度;<br />    limit  0,7;   第一页<br />    limit  7,7;   第二页<br />    limit  14,7;  第三页<br /></strong></span>每页信息条数:7<br />信息总条数:select count(*) from table<br />信息总页数:ceil向上取整(总条数/每页条数)<br /><strong>1、分页类具体使用<br /></strong></p><p><pre class="prettyprint linenums">___FCKpd___0

2 数据显示

<?php//链接数据库//获得具体信息//分页显示header("content-type:text/html;charset=utf-8");$link = mysql_connect('localhost','root','111111');mysql_select_db('shop', $link);mysql_query("set names utf8");$css = <<  table {border:1px solid black; width:700px; margin:auto; border-collapse:collapse;}  td {border:1px solid black; }</style>eof;echo $css;echo "<table>  <tr><td>序号</td><td>名称</td><td>数量</td><td>价格</td><td>时间</td></tr>";//1 引入分页类include "./Pagination.php";//2. 获得信息总条数$sql = "select * from sw_goods";$qry = mysql_query($sql);$total = mysql_num_rows($qry);$per  = 7;//3. 实例化分页类对象$page_obj = new Pagination($total,$per);//4. 拼装sql语句,获得每页信息//利用page_obj实现limit的灵活设置//$page_obj -> limit;$sqla = "select * from sw_goods ".$page_obj->limit;$qrya = mysql_query($sqla);//5. 获得页面列表$pagelist = $page_obj -> fpage(array(3,4,5,6,7,8));$i=1;while($rsta = mysql_fetch_assoc($qrya)){  echo "<tr>";  echo "<td>".$i++."</td>";  echo "<td>".$rsta['goods_name']."</td>";  echo "<td>".$rsta['goods_number']."</td>";  echo "<td>".$rsta['goods_price']."</td>";  echo "<td>".date("Y-m-d H:i:s",$rsta['goods_create_time'])."</td>";  echo "</tr>";}echo "<tr><td colspan="5">".$pagelist."</td></tr>";echo "</table>";

3 ajax无刷新分页实现

open(‘get’,’http://网址/index.php?page=2&#8242;)

      <title>新建网页</title>    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />    <meta name="description" content="" />    <meta name="keywords" content="" />    <script type="text/javascript">//获得分页信息ajax函数function showPage(myurl){  var xhr = new XMLHttpRequest();  xhr.onreadystatechange = function(){    if(xhr.readyState==4){      var rst = document.getElementById("result");      rst.innerHTML = xhr.responseText;    }  }  xhr.open("get",myurl);  xhr.send(null);}window.onload = function(){  showPage("./data1.php"); //获得分页信息  //showPage("./data.php?page=2");}    </script>    <style type="text/css">    </style>    <body>    <h2>ajax无刷新分页效果</h2>    <div id="result"></div>  <script type="text/javascript">  document.write(new Date()+"<br />");  document.write(new Date()+"<br />");  document.write(new Date()+"<br />");  document.write(new Date()+"<br />");</script>

希望本文所述对大家的PHP程序设计有所帮助。

GET[“page”]) ?

本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:

limit 偏移量,长度;
limit 0,7; 第一页
limit 7,7; 第二页
limit 14,7; 第三页
每页信息条数:7
信息总条数:select count(*) from table
信息总页数:ceil向上取整(总条数/每页条数)
1、分页类具体使用

___FCKpd___0

2 数据显示

___FCKpd___1

3 ajax无刷新分页实现

open(‘get’,’http://网址/index.php?page=2&#8242;)

___FCKpd___2

希望本文所述对大家的PHP程序设计有所帮助。

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 =

本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:

limit 偏移量,长度;
limit 0,7; 第一页
limit 7,7; 第二页
limit 14,7; 第三页
每页信息条数:7
信息总条数:select count(*) from table
信息总页数:ceil向上取整(总条数/每页条数)
1、分页类具体使用

___FCKpd___0

2 数据显示

___FCKpd___1

3 ajax无刷新分页实现

open(‘get’,’http://网址/index.php?page=2&#8242;)

___FCKpd___2

希望本文所述对大家的PHP程序设计有所帮助。

SERVER[“REQUEST_URI”] . (strpos(

本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:

limit 偏移量,长度;
limit 0,7; 第一页
limit 7,7; 第二页
limit 14,7; 第三页
每页信息条数:7
信息总条数:select count(*) from table
信息总页数:ceil向上取整(总条数/每页条数)
1、分页类具体/本文来源gao@!dai!ma.com搞$$代^@码5网@搞代gaodaima码使用

___FCKpd___0

2 数据显示

___FCKpd___1

3 ajax无刷新分页实现

open(‘get’,’http://网址/index.php?page=2&#8242;)

___FCKpd___2

希望本文所述对大家的PHP程序设计有所帮助。

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.=” uri}&page=1\”)’>{$this->config[“first”]} “; //$html.=” uri}&page=1′>{$this->config[“first”]} “; return $html; } /*设置*/ private function next() { $html = “”; if ($this->page == $this->pageNum) $html.=’ ‘.$this->config[“next”].’ ‘; else $html.=” uri}&page=” . ($this->page + 1) . “\”)’>{$this->config[“next”]} “; //$html.=” uri}&page=”.($this->page + 1).”‘>{$this->config[“next”]} “; return $html; } /*设置尾页*/ private function last() { $html = “”; if ($this->page == $this->pageNum) $html.=’ ‘.$this->config[“last”].’ ‘; else $html.=” uri}&page=” . ($this->pageNum) . “\”)’>{$this->config[“last”]} “; //$html.=” uri}&page=.(this->pageNum).’>{$this->config[“last”]} “; return $html; } /*设置页面跳转*/ private function goPage() { return ‘ ‘ . $this->pageNum . ‘)?’ . $this->pageNum . ‘:this.value;showPage(\” . $this->uri . ‘&page=\’+page+\’\’)}” value=”‘ . $this->page . ‘” style=”width:25px”> ‘ . $this->pageNum . ‘)?’ . $this->pageNum . ‘:this.previousSibling.value;showPage(\” . $this->uri . ‘&page=\’+page+\’\’)”> ‘; } //页面列表配置选项 function fpage($display = array(0, 1, 2, 3, 4, 5, 6, 7, 8)) { $html[0] = ” 共有{$this->total}{$this->config[“header”]} “; $html[1] = ” 每页显示” . ($this->end() – $this->start() + 1) . “条,本页{$this->start()}-{$this->end()}条 “; $html[2] = ” {$this->page}/{$this->pageNum}页 “; $html[3] = $this->first(); $html[4] = $this->prev(); $html[5] = $this->pageList(); $html[6] = $this->next(); $html[7] = $this->last(); $html[8] = $this->goPage(); $fpage = ”; foreach ($display as $index) { $fpage.=$html[$index]; } return $fpage; }}

2 数据显示

___FCKpd___1

3 ajax无刷新分页实现

open(‘get’,’http://网址/index.php?page=2&#8242;)

___FCKpd___2

希望本文所述对大家的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php+ajax实现无刷新分页_PHP

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址