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 相关文章推荐
新版PHP将向Java靠拢
Oct 09 PHP
PHP完整的日历类(CLASS)
Nov 27 PHP
php将数据库中的电话号码读取出来并生成图片
Aug 31 PHP
PHP 八种基本的数据类型小结
Jun 01 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
Jan 07 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
php使用curl出现Expect:100-continue解决方法
Mar 03 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
Redis使用Eval多个键值自增的操作实例
Nov 04 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
php把字符串指定字符分割成数组的方法
Mar 12 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
php下连接ftp实现文件的上传、下载、删除文件实例代码
2010/06/03 PHP
基于empty函数的输出详解
2013/06/17 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
2014/03/28 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP中的一些常用函数收集
2015/05/26 PHP
帝国cms目录结构分享
2015/07/06 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
js对象与打印对象分析比较
2013/04/23 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
React-Native使用Mobx实现购物车功能
2017/09/14 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
python 测试实现方法
2008/12/24 Python
Python随机生成数模块random使用实例
2015/04/13 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
使用python3构建文件传输的方法
2019/02/13 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
浅谈python 调用open()打开文件时路径出错的原因
2020/06/05 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Python中过滤字符串列表的方法
2020/12/22 Python
html5 css3网站菜单实现代码
2013/12/23 HTML / CSS
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
初中新生军训方案
2014/05/13 职场文书
餐馆开业致辞
2015/08/01 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书