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 HTML代码串 截取实现代码
Jun 29 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP加密解密类实例分析
Apr 20 PHP
PHP中的类型约束介绍
May 11 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
php打包网站并在线压缩为zip
Feb 13 PHP
PHP解压ZIP文件到指定文件夹的方法
Nov 17 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
php微信开发之关键词回复功能
Jun 13 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
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
从网上搜到的phpwind 0day的代码
2006/12/07 PHP
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
PHP中SESSION过期设置
2021/03/09 PHP
javascript prototype,executing,context,closure
2008/12/24 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
2013/11/28 Javascript
JS获取计算机mac地址以及IP的实现方法
2014/01/08 Javascript
vue-router跳转页面的方法
2017/02/09 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
Vuex的API文档说明详解
2020/02/05 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
python解析xml模块封装代码
2014/02/07 Python
python实现监控windows服务并自动启动服务示例
2014/04/17 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python/golang 删除链表中的元素
2020/09/14 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
违反交通法规检讨书
2014/09/10 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
创业计划书之小型广告公司
2019/10/22 职场文书
python实现图片九宫格分割的示例
2021/04/25 Python
pytorch中的numel函数用法说明
2021/05/13 Python
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis