ajax实现无刷新分页(php)


Posted in PHP onJuly 18, 2010
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<title>投票结果</title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<script type="text/javascript"> 
function GetXmlHttpObject() 
{ 
var xmlHttp=null; 
try 
{ 
// Firefox, Opera 8.0+, Safari 
xmlHttp=new XMLHttpRequest(); 
} 
catch (e) 
{ 
// Internet Explorer 
try 
{ 
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); 
} 
catch (e) 
{ 
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); 
} 
} 
return xmlHttp; 
} 
function checkajax(){ 
xmlHttp=GetXmlHttpObject() 
if (xmlHttp==null) 
{ 
alert ("您的浏览器不支持AJAX!"); 
return ; 
}else 
{ 
return xmlHttp; 
} 
} 
function preshow(){ 
ajaxobj = checkajax(); 
var url = "page.php?page=1"; 
ajaxobj.onreadystatechange=stateChanged; 
ajaxobj.open("GET",url,true); 
ajaxobj.send(null); 
} 
function showHint1(str) 
{ 
ajaxobj = checkajax(); 
document.getElementById("msg").innerHTML="正在读取数据……"; 
var url = str; 
ajaxobj.onreadystatechange=stateChanged; 
ajaxobj.open("GET",url,true); 
ajaxobj.send(null); 
} 
function showHint2(str) 
{ 
ajaxobj=checkajax(); 
document.getElementById("msg").innerHTML="正在读取数据……"; 
var url = str; 
ajaxobj.onreadystatechange=stateChanged; 
ajaxobj.open("GET",url,true); 
ajaxobj.send(null); 
} 
function showHint3(str) 
{ 
ajaxobj=checkajax(); 
document.getElementById("msg").innerHTML="正在读取数据……"; 
var url = str; 
ajaxobj.onreadystatechange=stateChanged; 
ajaxobj.open("GET",url,true); 
ajaxobj.send(null); 
} 
function showHint4(str) 
{document.getElementById("msg").style.display="none"; 
ajaxobj=checkajax(); 
document.getElementById("msg").innerHTML="正在读取数据……"; 
var url = str; 
ajaxobj.onreadystatechange=stateChanged; 
ajaxobj.open("GET",url,true); 
ajaxobj.send(null); 
} 
function stateChanged() 
{ 
if (xmlHttp.readyState==4) 
{ 
document.getElementById("message").innerHTML=xmlHttp.responseText; 
} 
} 
</script> 
</head> 
<body onload="preshow()"> 
<div id="wrapper"> 
<h4>用户留言如下:</h4> 
<div id="message"> 
</div> 
</div> 
</body> 
</html>

<?php 
$link = mysql_connect('localhost', 'root', '') or die(mysql_error()); 
mysql_select_db('vote', $link) or die(mysql_error()); 
mysql_query("set names utf8"); 
$num = 3; 
$url = "page.php"; 
$con = "<ul id='msg'>"; 
$page = (isset($_REQUEST['page'])) ? $_REQUEST['page'] : 1; 
$offset = ($page - 1) * $num; 
$result = mysql_query("SELECT COUNT(*) FROM client"); 
$total = mysql_fetch_row($result); 
$total = $total[0]; 
$pagenum = ceil($total / $num); 
$page = min($pagenum, $page); //获得首页 
$prepg = $page - 1; //上一页 
if ($prepg <= 1) 
$prepg = 1; 
$nextpg = ($page == $pagenum ? 1 : $page + 1); //下一页 
//如果只有一页则跳出函数: 
if ($pagenum <= 1) 
return false; 
$sql = "SELECT `name`,`content` FROM `client` LIMIT " . $offset . "," . $num; 
$res = mysql_query($sql); 
while ($content = mysql_fetch_row($res)) { 
$con .= "<li><span>$content[0]:</span>  $content[1]</li>"; 
} 
$con .= "</ul>"; 
$con .= <<< PAGE 
<p id="page"><a href="#" id="first" onclick="showHint1('$url?page=1')">首页</a>|<a href="#" id="pre" onclick="showHint2('$url?page=$prepg')">上一页</a>|<a href="#" id="next" onclick="showHint3('$url?page=$nextpg')">下一页</a>|<a href="#" id="last" onclick="showHint4('$url?page=$pagenum')">尾页</a></p> 
PAGE; 
echo $con; 
?>
PHP 相关文章推荐
DOMXML函数笔记
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
php 传值赋值与引用赋值的区别
Dec 29 PHP
php 代码优化之经典示例
Mar 24 PHP
PHP面向对象学习笔记之一 基础概念
Oct 06 PHP
19个超实用的PHP代码片段
Mar 14 PHP
PHP共享内存用法实例分析
Feb 12 PHP
PHP程序员的技术成长规划
Mar 25 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
Aug 17 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
Feb 28 PHP
win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法
Sep 16 PHP
Yii2框架加载css和js文件的方法分析
May 25 PHP
php将会员数据导入到ucenter的代码
Jul 18 #PHP
php 无限级数据JSON格式及JS解析
Jul 17 #PHP
php下使用strpos需要注意 === 运算符
Jul 17 #PHP
按上下级层次关系输出内容的PHP代码
Jul 17 #PHP
PHP开发负载均衡指南
Jul 17 #PHP
PHP无敌近乎加密方式!
Jul 17 #PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 #PHP
You might like
input file获得文件根目录简单实现
2013/04/26 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
网站上面有这种切换效果
2006/06/26 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
jquery重复提交请求的原因浅析
2014/05/23 Javascript
Nodejs关于gzip/deflate压缩详解
2015/03/04 NodeJs
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
JavaScript来实现打开链接页面的简单实例
2016/06/02 Javascript
JS实现关闭当前页而不弹出提示框的方法
2016/06/22 Javascript
JS 插件dropload下拉刷新、上拉加载使用小结
2017/04/13 Javascript
微信小程序时间轴实现方法示例
2019/01/14 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
[07:25]DOTA2-DPC中国联赛2月5日Recap集锦
2021/03/11 DOTA
python网络编程学习笔记(一)
2014/06/09 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python实现比较文件内容异同
2018/06/22 Python
用pycharm开发django项目示例代码
2018/10/24 Python
Python使用combinations实现排列组合的方法
2018/11/13 Python
基于python requests selenium爬取excel vba过程解析
2020/08/12 Python
Python读写锁实现实现代码解析
2020/11/28 Python
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
几个人围成一圈的问题
2013/09/26 面试题
在C语言中实现抽象数据类型什么方法最好
2014/06/26 面试题
生物技术专业求职信
2014/06/10 职场文书
导航工程专业自荐信
2014/09/02 职场文书
大学生上课迟到检讨书
2014/10/15 职场文书
入股协议书范本
2014/11/01 职场文书
环卫工人慰问信
2015/02/15 职场文书
支行行长岗位职责
2015/02/15 职场文书
公证书
2019/04/17 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript
Golang 字符串的常见操作
2022/04/19 Golang