技术文章→ ↓ ← PHP Ajax 页面无刷新分页 → ↓ ←
来源: 本站 点击率: 发布时间: 2013-01-22 11:32:09

用户数据库为student.sql


create database page;  //数据库名称
usepage;
create table student(  //创建用户表
 id int(128) not null auto_increment,
 name char(32) not nulldefault'',
 sex int(2) not nulldefault'0',
 age int(8) not nulldefault'0',
 tel int(16) not nulldefault'0',
 email char(32) not nulldefault'',
 primary key(id)
);
insert into student values(1,'zhangsan', 1, 24, 11111111, "mailto:'zhangsan@163.com'">'zhangsan@163.com'),
     (2,'lisi', 0, 12, 2222222, "mailto:'aaaa@aaaa.com'">'aaaa@aaaa.com'),
     (3,'wangxiao', 1, 23, 3333333, "mailto:'bbbb@bbbb.com'">'bbbb@bbbb.com'),
     (4,'wangya', 0, 34, 444444444, "mailto:'cccc@cccc.com'">'cccc@cccc.com'),
     (5,'wansy', 1, 45, 555555555, "mailto:'ddddd@ddddd.com'">'ddddd@ddddd.com'),
     (6,'liudehua', 0, 56, 66666666, "mailto:'eeee@eeee.com'">'eeee@eeee.com'),
     (7,'zhangziyi', 1, 78, 77777777, "mailto:'ffff@ffff.com'">'ffff@ffff.com'),
     (8,'ziyi', 0, 89, 888888888, "mailto:'ggggg@gggg.com'">'ggggg@gggg.com'),
     (9,'www', 1, 22, 999999999, "mailto:'iiii@iiii.com'">'iiii@iiii.com');


js文件 http.js代码为:

varhttp_request=false;
  functionsend_request(url){//初始化,指定处理函数,发送请求的函数
    http_request=false;
    //开始初始化XMLHttpRequest对象
    if(window.XMLHttpRequest){//Mozilla浏览器
     http_request=newXMLHttpRequest();
     if(http_request.overrideMimeType){//设置MIME类别
       http_request.overrideMimeType("text/xml");
     }
    }
    elseif(window.ActiveXObject){//IE浏览器
     try{
      http_request=newActiveXObject("Msxml2.XMLHttp");
     }catch(e){
      try{
      http_request=newActiveXobject("Microsoft.XMLHttp");
      }catch(e){}
     }
    }
    if(!http_request){//异常,创建对象实例失败
     window.alert("创建XMLHttp对象失败!");
     returnfalse;
    }
    http_request.onreadystatechange=processrequest;
    //确定发送请求方式,URL,及是否同步执行下段代码
    http_request.open("GET",url,true);
    http_request.send(null);
  }
  //处理返回信息的函数
  functionprocessrequest(){
   if(http_request.readyState==4){//判断对象状态
     if(http_request.status==200){//信息已成功返回,开始处理信息
      document.getElementById(reobj).innerHTML=http_request.responseText;
     }
     else{//页面不正常
      alert("您所请求的页面不正常!");
     }
   }
  }
  functiondopage(obj,url){
   document.getElementById(obj).innerHTML="正在读取数据...";
   reobj = obj;
   send_request(url);
   }

前端显示页面 index.php

<?php
//header("Content-type: text/html;charset=utf-8");//输出编码,避免中文乱码
?>
ajax分页演示

学生信息查询系统


"result">
  

wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww


wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

     

后台处理页面 page.php


<?php
//header("Content-type: text/html;charset=utf-8");//输出编码,避免中文乱码
$page=isset($_GET['page'])?intval($_GET['page']):1;       //这句就是获取page=18中的page的值,假如不存在page,那么页数就是1。
$num=3;                                     //每页显示3条数据
  
$db=mysql_connect("localhost","root","0916");          //创建数据库连接
mysql_select_db("page");                //选择要操作的数据库
mysql_query("set names utf8");
/*
首先咱们要获取数据库中到底有多少数据,才能判断具体要分多少页,具体的公式就是
总数据库除以每页显示的条数,有余进一。
也就是说10/3=3.3333=4 有余数就要进一。
*/
$result=mysql_query("select * from student");
$total=mysql_num_rows($result);//查询所有的数据
$url='page.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 student limit $offset,$num");  //获取相应页数所需要显示的数据
echo" ";
While($it=mysql_fetch_array($info)){
 echo"
";
       Echo"
";
       Echo"
";
       Echo"
";
       Echo"
";
       Echo"
";
       Echo"
";
       echo"
";
}//显示数据
echo"
".$it['id']." ".$it['name']." ".$it['sex']." ".$it['age']." ".$it['tel']." ".$it['email']."
"
;
echo"
"
echo$pagenav;//输出分页导航
   
?>?
下一篇:PHP获取时间日期

出处:龙驹发布网
网址:http://www.yt2d.com

转载时请注明出处和网址
在线客服 - 广告合作 - 网站业务 - 开服一条龙
龙驹发布站,倚天2发布网,龙驹私服,倚天2私服,倚天2龙驹,龙驹发布网 ICP备案号:000000
本站中文版权所有 龙驹发布网 保留所有权利 未经许可请勿任意转载或复制使用