ajax实现无刷新分页(php)
2015-01-24信息快讯网
<!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防CC攻击实现代码
php curl常见错误:SSL错误、bool(false)
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
PHP写UltraEdit插件脚本实现方法
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
使用php+Ajax实现唯一校验实现代码[简单应用]
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
在Windows系统上安装PHP运行环境文字教程
php将会员数据导入到ucenter的代码
php 无限级数据JSON格式及JS解析
php下使用strpos需要注意 === 运算符
按上下级层次关系输出内容的PHP代码
PHP开发负载均衡指南
PHP,ASP.JAVA,JAVA代码格式化工具整理
javascript 小型动画组件与实现代码
基于asp+ajax和数据库驱动的二级联动菜单
php读取javascript设置的cookies的代码
ajax+php打造进度条代码[readyState各状态说明]
ajax+php打造进度条 readyState各状态
用PHP获取Google AJAX Search API 数据的代码
PHP+ajax 无刷新删除数据