本文
介绍了一种ajax实现无刷新分页的
方法,供大家
参考,具体实现方法如下:
这是一个在原有生态
系统的基础上,基于ajax的分页
程序的例子。我们
详细创建了从数据库到JS、PHP和HTML页面,向您展示了如何实现Ajax分页调用数据。
具体
步骤如下:
1。创建一个数据库
SQL语句如下所示:
复制代码代码如下:创建表` tb_user `(
` ID ` int(10)不为空auto_increment,
`
用户名` varchar(50)不为空,
主键(id)
)= MyISAM引擎
默认的字符集utf8 auto_increment = 10;
插入` tb_user `值(1,'AAA');
插入` tb_user `值(2,{BBB});
插入` tb_user `值(3,CCC);
插入` tb_user `值(4,'ddd);
插入` tb_user `值(5,'eee);
插入` tb_user `值(6,'fff);
插入` tb_user `值(7,'ggg);
插入` tb_user `值(8,'hhh);
插入` tb_user `值(9);
二、ajaxpage.js
文件的代码如下:
复制代码代码如下:var http_request = false;
功能send_request(URL){ / /初始化,指定
处理函数,发送请求的功能
http_request = false;
/ /初始化XMLHttpRequest对象
如果(窗口。XMLHttpRequest){ / / Mozilla
浏览器
http_request =新的XMLHttpRequest();
如果(http_request。overridemimetype){ / /
设置MIME
类型 http_request.overridemimetype(
文本或XML);
}
}
如果(窗口。ActiveX对象){ / / IE浏览器
尝试{
http_request =新的ActiveX对象(MSXML2. XMLHTTP );
} catch(e){
尝试{
http_request =新的ActiveX对象(微软。XMLHTTP );
} catch(e){ }
}
}
如果(http_request!)异常,未能创建对象实例
Window.alert(创建XMLHTTP对象失败!;
返回false;
}
http_request onreadystatechange =接口;
确定/发送请求、URL和代码
同步的
执行 http_request.open(拿
http_request.send(空);
}
函数返回信息
功能接口(){
如果(http_request。readyState = = 4){ / /判断对象的状态
如果(http_request。状态= = 200){ / /信息已经回来了,开始处理信息
document.getelementbyid(reobj).innerHTML = http_request.responsetext;
}
其他页不正常。
警告()您请求的页面不正常!;
}
}
}
功能dopage(obj,URL){
document.getelementbyid(obj).innerHTML =读数据…;
reobj = obj;
send_request(URL);
}
三,PHP调用代码如下所示:
复制代码代码如下:ajax分页演示
< PHP
特里= mysql_connect美元(localhost
mysql_select_db(ajaxTest
mysql_query(设置names'utf8);
结果= mysql_query美元(SELECT * FROM tb_user );
总美元= mysql_num_rows($结果)或死亡(mysql_error());
页面设置(_get美元美元= {页})intval($ _get {页' }):1;
page_size = 3美元;
$ URL = 'index PHP的;
pagenum美元=细胞(总美元/美元page_size);
$页= min(pagenum美元,$页);
调入= page-1美元美元;
即使美元=($页= = pagenum0美元:美元页+ 1);
pageset美元=($ page-1)* $ page_size;
pagenav美元=;
pagenav美元。=
显示。(总美元($ pageset±1):0)。。min(pageset + 5美元美元,总)。记录普通值。记录现在是第一个。页;
如果($页= 1)
pagenav美元。=主页;
其他的
pagenav美元。=主页;
如果($调入)
pagenav美元。= ;
其他的
pagenav美元。= ;
如果(合做)
pagenav美元。= ;
其他的
pagenav美元。= ;
如果($ pagenum)
pagenav美元。= ;
其他的
pagenav美元。= ;
pagenav美元。=普通pagenum美元。页;
如果($页> $ pagenum){
错误:没有这个页面;
出口();
}
>
用户名称
用户
密码 < PHP
信息= mysql_query美元(选择按ID号限pageset美元,美元page_size tb_user阶*);
而($array = mysql_fetch_array(元信息)){
>
< PHP
}
>
< PHP
回声pagenav美元;
>
希望本文能对大家的PHP程序设计有所帮助。