ajax分页演示$page=isset($_G">

PHP Ajax jQuery 无刷新分页

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PHP Ajax jQuery 无刷新分页

冰浪辅助:

demo.php文件

header("Content-type: text/html;charset=gbk");//输出编码,避免中文乱码

?>

ajax分页演示

$page=isset($_GET['page'])?intval($_GET['page']):1; //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。

$num=10; //每页显示10条数据

$db=mysql_connect("localhost","root",""); //创建[url=javascript:;]数据库[/url]连接mysql_select_db("data"); //选择要操作的数据库

/*

首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是

总数据库除以每页显示的条数,有余进一。

也就是说10/3=3.3333=4 有余数就要进一。

*/

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

$total=mysql_num_rows($result); //查询所有的数据

$url='http://localhost/test/phpajax/test.php';//获取本页URL

//页码计算

$pagenum=ceil($total/$num); //获得总页数,也是最后一页

$page=min($pagenum,$page);//获得首页

$prepg=$page-1;//上一页

$nextpg=($page==$pagenum ? 0 : $page+1);//下一页

$offset=($page-1)*$num; //获取limit的第一个参数的值,假如第一页则为(1-1)*10=0,第二页为(2-1)*10=10。

//开始分页导航条代码:

$pagenav="显示第".($total?($offset+1):0)."-".min($offset+10,$total)." 条记录,共$total 条记录";

//如果只有一页则跳出函数:

if($pagenum<=1) return false;

$pagenav.=" 首页 ";

if($prepg) $pagenav.=" 前页 "; else $pagenav.=" 前页";

if($nextpg) $pagenav.=" 后页 "; else $pagenav.=" 后页";

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

//假如传入的页数参数大于总页数,则显示错误信息

If($page>$pagenum){

Echo "Error : Can Not Found The page ".$page;

Exit;

}

$info=mysql_query("select * from news limit $offset,$num"); //获取相应页数所需要显示的数据

While($it=mysql_fetch_array($info)){

echo $it['id']."
";

} //显示数据echo"
";

echo $pagenav;//输出分页导航

?>

ajaxpg.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");

相关文档
最新文档