当前位置: 首页 > 编程笔记 >

php+ajax实现无刷新分页的方法

杜嘉木
2023-03-14
本文向大家介绍php+ajax实现无刷新分页的方法,包括了php+ajax实现无刷新分页的方法的使用技巧和注意事项,需要的朋友参考一下

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

这是一款基于原生态的php +js +ajax 的分页程序实例,我们详细的从数据库创建到js,php,html页面的创建来告诉你如何实现ajax分页调用数据的方法。

具体步骤如下:

一、创建数据库

SQL语句如下:

CREATE TABLE `tb_user` (

  `id` int(10) NOT NULL auto_increment,

  `username` varchar(50) NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 ;

INSERT INTO `tb_user` VALUES (1, 'aaa'); INSERT INTO `tb_user` VALUES (2, 'bbb'); INSERT INTO `tb_user` VALUES (3, 'ccc'); INSERT INTO `tb_user` VALUES (4, 'ddd'); INSERT INTO `tb_user` VALUES (5, 'eee'); INSERT INTO `tb_user` VALUES (6, 'fff'); INSERT INTO `tb_user` VALUES (7, 'ggg'); INSERT INTO `tb_user` VALUES (8, 'hhh'); INSERT INTO `tb_user` VALUES (9, '����');

二、ajaxpage.js文件代码如下:

var http_request=false;

  function send_request(url){//初始化,指定处理函数,发送请求的函数

    http_request=false;

    //开始初始化XMLHttpRequest对象

    if(window.XMLHttpRequest){//Mozilla浏览器

     http_request=new XMLHttpRequest();

     if(http_request.overrideMimeType){//设置MIME类别

       http_request.overrideMimeType("text/xml");

     }

    }

    else if(window.ActiveXObject){//IE浏览器

     try{

      http_request=new ActiveXObject("Msxml2.XMLHttp");

     }catch(e){

      try{

      http_request=new ActiveXobject("Microsoft.XMLHttp");

      }catch(e){}

     }

    }

    if(!http_request){//异常,创建对象实例失败

     window.alert("创建XMLHttp对象失败!");

     return false;

    }

    http_request.onreadystatechange=processrequest;

    //确定发送请求方式,URL,及是否同步执行下段代码

    http_request.open("GET",url,true);

    http_request.send(null);

  }

  //处理返回信息的函数

  function processrequest(){

   if(http_request.readyState==4){//判断对象状态

     if(http_request.status==200){//信息已成功返回,开始处理信息

      document.getElementById(reobj).innerHTML=http_request.responseText;

     }

     else{//页面不正常

      alert("您所请求的页面不正常!");

     }

   }

  }

  function dopage(obj,url){

   document.getElementById(obj).innerHTML="正在读取数据...";

   reobj = obj;

   send_request(url);

   }

三、php调用代码如下:

<title>PHP+ajax分页演示</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

<script language="javascript" src="ajaxpage.js"></script>

<div id="result">

<?php

$terry=mysql_connect("localhost","root","")or die("连接数据库失败:".mysql_error());

mysql_select_db("ajaxtest",$terry);

mysql_query("set NAMES 'utf8'");

$result=mysql_query("select * from tb_user");

$total=mysql_num_rows($result) or die(mysql_error());

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

$page_size=3;

$url='index.php';

$pagenum=ceil($total/$page_size);

$page=min($pagenum,$page);

$prepage=$page-1;

$nextpage=($page==$pagenum?0:$page+1);

$pageset=($page-1)*$page_size;

$pagenav='';

$pagenav.="显示第<font color='red'>".($total?($pageset+1):0)."-".min($pageset+5,$total)."</font>记录&nbsp;共<b><font color='yellow'>".$total."</font></b>条记录&nbsp;现在是第&nbsp;<b><font color='blue'>".$page."</font></b>&nbsp;页&nbsp;";

if($page<=1)

$pagenav.="<a style=cursor:not-allowed;>首页</a>&nbsp;";

else

$pagenav.="<a onclick=javascript:dopage('result','$url?page=1') style=cursor:pointer;>首页</a>&nbsp;";

if($prepage)

$pagenav.="<a onclick=javascript:dopage('result','$url?page=$prepage') style=cursor:pointer;>上一页</a>&nbsp;";

else

$pagenav.="<a style=cursor:not-allowed;>上一页</a>&nbsp;";

if($nextpage)

$pagenav.="<a onclick=javascript:dopage('result','$url?page=$nextpage') style=cursor:pointer;>下一页</a>&nbsp;";

else

$pagenav.="<a style=cursor:not-allowed;>下一页</a>&nbsp;";

if($pagenum)

$pagenav.="<a onclick=javascript:dopage('result','$url?page=$pagenum') style=cursor:pointer;>尾页</a>&nbsp;";

else

$pagenav.="<a style=cursor:not-allowed;>尾页</a>&nbsp;";

$pagenav.="共".$pagenum."页";

if($page>$pagenum){

    echo "error:没有此页".$page;

    exit();

}

?>

<table align="center" border="2" width="300">

  <tr bgcolor="#cccccc" align="center">

    <td>用户名</td>

    <td>用户密码</td>

  </tr>

<?php

$info=mysql_query("select * from tb_user order by id desc limit $pageset,$page_size");

while($array=mysql_fetch_array($info)){

?>

  <tr align="center">

    <td><?php echo $array['id'];?></td>

    <td><?php echo $array['username'];?></td>

  </tr>

<?php    

}

?>

</table>

<?php

echo "<p align=center>$pagenav</p>";

?>

</div>

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

 类似资料:
  • 本文向大家介绍php+ajax实现无刷新分页,包括了php+ajax实现无刷新分页的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php+ajax实现无刷新分页实现方法。分享给大家供大家参考。具体如下:     limit  偏移量,长度;     limit  0,7;   第一页     limit  7,7;   第二页     limit  14,7;  第三页 每页信息条数:7

  • 本文向大家介绍详解PHP+AJAX无刷新分页实现方法,包括了详解PHP+AJAX无刷新分页实现方法的使用技巧和注意事项,需要的朋友参考一下 PHP+AJAX无刷新分页实现代码详解,最近在看ajax 教程,就想写个简单入门的PHP+AJAX无刷新分页,我们依据ajax开发框架,代码如下: 内容我放在一个div中显示,当翻页动作产生时,利用AJAX更新DIV达到翻页效果这是内容显示页面代码: 翻页的关

  • 本文向大家介绍ajax无刷新分页的简单实现,包括了ajax无刷新分页的简单实现的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了ajax无刷新分页的具体代码,供大家参考,具体内容如下 html页 WebService1.asmx 以上就是ajax无刷新分页实现的关键代码,希望对大家的学习有所帮助。

  • 本文向大家介绍Ajax+smarty技术实现无刷新分页,包括了Ajax+smarty技术实现无刷新分页的使用技巧和注意事项,需要的朋友参考一下 这里运用Smarty模板,更简单 本文主要的技术:AJAX,PHP,Smarty,另外自己封装了一个很简单的类 类:  类很简单,不介绍了 HTML: Smarty: 要引入smary模板 以上所述是小编给大家介绍的Ajax+smarty技术实现无刷新分页

  • 本文向大家介绍jQuery实现ajax无刷新分页页码控件,包括了jQuery实现ajax无刷新分页页码控件的使用技巧和注意事项,需要的朋友参考一下 这段时间在做公司项目的时候需要用到ajax进行分页(点击页码也是无刷新的显示上一页或下一页的内容,不是一般的选择跳转),但是在网上找了一下,大部分分页插件都是直接刷新跳转的,感觉和我的需求差距比较大,就自己动手写了一个可以实现自己需要的功能的js来实现

  • 本文向大家介绍简单实现Ajax无刷新分页效果,包括了简单实现Ajax无刷新分页效果的使用技巧和注意事项,需要的朋友参考一下 Ajax无刷新分页效果,如下代码实现 网上找的分页代码,亲测可用~ 以下是我自己做的一个简单分页展示 页面是不刷新跳转的,URL不会变,可以看到网站的数据交互 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。