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递归实现无限分类生成下拉列表的函数
Aug 08 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
curl实现站外采集的方法和技巧
Jan 31 PHP
php判断表是否存在的方法
Jun 18 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
php 实现进制相互转换
Apr 07 PHP
Laravel手动分页实现方法详解
Oct 09 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
Nov 16 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
THINKPHP5.1 Config的配置与获取详解
Jun 08 PHP
解决PhpStorm64不能启动的问题
Jun 20 PHP
php优化查询foreach代码实例讲解
Mar 24 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
BBS(php &amp; mysql)完整版(六)
2006/10/09 PHP
PHP 5.3.0 安装分析心得
2009/08/07 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
php关于array_multisort多维数组排序的使用说明
2011/01/04 PHP
php的curl封装类用法实例
2014/11/07 PHP
php自定义hash函数实例
2015/05/05 PHP
PHP邮件群发机实现代码
2016/02/16 PHP
PHP基于新浪IP库获取IP详细地址的方法
2017/05/04 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
jquery创建div 实现代码
2009/04/27 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
JQuery EasyUI 加载两次url的原因分析及解决方案
2014/08/18 Javascript
JQuery表单验证插件EasyValidator用法分析
2014/11/15 Javascript
jQuery中get()方法用法实例
2014/12/27 Javascript
快速掌握Node.js模块封装及使用
2016/03/21 Javascript
confirm确认对话框的实现方法总结
2016/06/17 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
利用jQuery解析获取JSON数据
2017/04/08 jQuery
JavaScript多态与封装实例分析
2018/07/27 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
解决vue做详情页跳转的时候使用created方法 数据不会更新问题
2020/07/24 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python中List的sort方法指南
2014/09/01 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
Python Django框架实现应用添加logging日志操作示例
2019/05/17 Python
Django用户认证系统 User对象解析
2019/08/02 Python
简单了解pytest测试框架setup和tearDown
2020/04/14 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
公务员保密承诺书
2014/03/27 职场文书
大学生社团活动总结
2014/04/26 职场文书
购房协议书范本(无房产证)
2014/10/07 职场文书
计算机实训报告总结
2014/11/05 职场文书
小学数学教师研修日志
2015/11/13 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
尝试使用Python爬取城市租房信息
2022/04/12 Python