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 相关文章推荐
我的论坛源代码(一)
Oct 09 PHP
第十一节--重载
Nov 16 PHP
PHP下一个非常全面获取图象信息的函数
Nov 20 PHP
仿AS3实现PHP 事件机制实现代码
Jan 27 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
Dec 21 PHP
php如何利用pecl安装mongodb扩展详解
Jan 09 PHP
PHP fopen函数用法实例讲解
Feb 15 PHP
Laravel5.1 框架响应基本用法实例分析
Jan 04 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
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
2012/10/29 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php程序内部post数据的方法
2015/03/31 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
PHP基于单例模式实现的数据库操作基类
2016/01/15 PHP
php微信公众平台开发(一) 配置接口
2016/12/06 PHP
js图片预加载示例
2014/04/30 Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
2015/12/14 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
React组件生命周期详解
2017/07/03 Javascript
canvas+gif.js打造自己的数字雨头像的示例代码
2017/10/26 Javascript
详解Webstorm 新建.vue文件支持高亮vue语法和es6语法
2017/10/26 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
vue+element的表格实现批量删除功能示例代码
2018/08/17 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
python实现提取百度搜索结果的方法
2015/05/19 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
python assert的用处示例详解
2019/04/01 Python
Python绘制频率分布直方图的示例
2019/07/08 Python
python Django 创建应用过程图示详解
2019/07/29 Python
python实现字典嵌套列表取值
2019/12/16 Python
Python Pandas 对列/行进行选择,增加,删除操作
2020/05/17 Python
Python+kivy BoxLayout布局示例代码详解
2020/12/28 Python
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
书法培训心得体会
2014/01/05 职场文书
工程材料采购方案
2014/05/18 职场文书
法人委托书的范本格式
2014/09/11 职场文书
党员领导干部民主生活会批评与自我批评发言
2014/09/28 职场文书
毕业典礼致辞
2015/07/29 职场文书
2015年小学语文教师工作总结
2015/10/23 职场文书