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安装攻略:常见问题解答(一)
Oct 09 PHP
PHP 模拟登陆MSN并获得用户信息
May 16 PHP
php中利用str_pad函数生成数字递增形式的产品编号
Sep 30 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
Jun 19 PHP
php json转换成数组形式代码分享
Nov 10 PHP
php设置静态内容缓存时间的方法
Dec 01 PHP
PHP简单实现断点续传下载的方法
Sep 25 PHP
PHP实现文件上传功能实例代码
May 18 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
PHP PDOStatement::bindColumn讲解
Jan 30 PHP
PHP延迟静态绑定使用方法实例解析
Sep 05 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
在PHP3中实现SESSION的功能(三)
2006/10/09 PHP
php和javascript之间变量的传递实现代码
2012/12/19 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
PHP迭代与递归实现无限级分类
2017/08/28 PHP
刷新时清空文本框内容的js代码
2007/04/23 Javascript
avalonjs实现仿微博的图片拖动特效
2015/05/06 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
javascript 数组去重复(在线去重工具)
2016/12/17 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
Vuejs实现带样式的单文件组件新方法
2017/05/02 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
python基础教程之元组操作使用详解
2014/03/25 Python
Python中itertools模块用法详解
2014/09/25 Python
用Python进行TCP网络编程的教程
2015/04/29 Python
windows环境下tensorflow安装过程详解
2018/03/30 Python
Python清空文件并替换内容的实例
2018/10/22 Python
python 实现在tkinter中动态显示label图片的方法
2019/06/13 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Python爬虫之Spider类用法简单介绍
2020/08/04 Python
python 制作简单的音乐播放器
2020/11/25 Python
大专计算机个人求职的自我评价
2013/10/21 职场文书
寒假实习自荐信
2014/01/26 职场文书
十佳青年个人事迹材料
2014/01/28 职场文书
赤壁观后感(2)
2015/06/15 职场文书
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
gtx1650怎么样 gtx1650显卡相当于什么级别
2022/04/08 数码科技