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 相关文章推荐
珊瑚虫IP库浅析
Feb 15 PHP
php 获取远程网页内容的函数
Sep 08 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
一个PHP验证码类代码分享(已封装成类)
Jul 17 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
Aug 11 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
php实现计数器方法小结
Jan 05 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
Dec 11 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
Dec 21 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
php异常处理捕获错误整理
Sep 23 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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
js constructor的实际作用分析
2011/11/15 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JS实现iframe编辑器光标位置插入内容的方法(兼容IE和Firefox)
2016/06/24 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
jQuery选择器_动力节点Java学院整理
2017/07/05 jQuery
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
javascript中的隐式调用
2018/02/10 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
微信小程序canvas分享海报功能
2019/10/31 Javascript
JS三级联动代码格式实例详解
2019/12/30 Javascript
浅谈JSON5解决了JSON的两大痛点
2020/12/14 Javascript
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python3+PyQt5实现文档打印功能
2018/04/24 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python设置环境变量的作用和实例
2019/07/09 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
Python PyInstaller库基本使用方法分析
2019/12/12 Python
解决Keras 中加入lambda层无法正常载入模型问题
2020/06/16 Python
PyCharm配置anaconda环境的步骤详解
2020/07/31 Python
CSS3系列之3D制作方法案例
2017/08/14 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
2016/04/26 HTML / CSS
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
中专自荐信
2013/10/13 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
授权委托书样本及填写说明
2014/09/19 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
婚礼领导致辞大全
2015/07/28 职场文书
《坐井观天》教学反思
2016/02/18 职场文书
小学运动会开幕词
2016/03/04 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang