php ajax 静态分页过程形式


Posted in PHP onSeptember 02, 2011
js 端 及判断 
<script language='javascript' > 
$(function(){ 
//var url=$(this)[0].location.href; 
//alert(url); 
goPageFirst(); 
$('#selpage').bind('change',goPage); 
}); 
//返回当前页数 
function getNowPage() 
{ 
return parseInt($('#nowPage').html()); 
} 
//返回每页显示的条数 
function getPer() 
{ 
return $('#perPage').val(); 
} 
//返回总记录数 
function getTotal() 
{ 
return parseInt($('#total').html()); 
} 
//返回总页数 
function getAllPage() 
{ 
return parseInt($('#allpage').html()); 
} 
//组合字符串参数 
function getData(act) 
{ 
var target=1; 
var now=getNowPage()+1; 
var per=getPer(); 
var sum=getTotal(); 
var allpage=getAllPage(); 
switch(act) 
{ 
case 'first': 
target=1; 
break; 
case 'prev': 
target=now>1?now-1:1; 
break; 
case 'next': 
target=now+1>allpage?now:1; 
break; 
case 'last': 
target=allpage>0?allpage:1; 
break; 
case 'constans': 
target=$('#selpage').val()>0?$('#selpage').val():1; 
default : 
target=1; 
} 
var data="check="+act+"&nowpage="+now+"&perpage="+per+'&target='+target; 
alert(data); 
return data; 
} 
//执行第一页 
function goPageFirst() 
{ 
var param=getData('first'); 
http_post(param); 
} 
//执行上一页 
function goPagePrev() 
{ 
var param=getData('prev'); 
http_post(param); 
} 
//执行下一页 
function goPageNext() 
{ 
var param=getData('next'); 
http_post(param); 
} 
//执行最后页 
function goPageLast() 
{ 
var param=getData('last'); 
http_post(param); 
} 
//选中到指定页面 
function goPage() 
{ 
var param=getData('constans'); 
http_post(param); 
} 
//post 请求数据加载 
function http_post(db) 
{ 
$.post('./mysql.php',db,function(data){ 
responseAjax(data); 
},'text'); 
} 
//返回数据的调处理 
function responseAjax(msg) 
{ 
//alert(msg); 
//alert(msg.content); 
//$('#listDiv').html(msg.content); 
$('#listDiv').html(msg); 
} 
server端 判断及实现 
//@autor 499188204@qq.com 
mb_internal_encoding('gb2312'); 
$con=mysql_connect("127.0.0.1","root","12345678") or die("连接失败"); 
$m=mysql_select_db("ec",$con); 
$sql = 'SELECT `attr_id`,`cat_id`,`attr_name` 
FROM `ecs_attribute` '; 
$rs = mysql_query($sql ); 
$count = mysql_num_rows($rs); //返回记录总数 
//echo $count; //总记录数 
//每页的记录数 10 
//求总页数 ceil($count/10) 
//echo '<hr >'; 
if(!isset($_POST['check'])) 
{ 
$set['id']=0; 
die('no access please!'); 
} 
if(isset($_POST['perpage']) && $_POST['perpage']>0 ) 
{ 
$per=$_POST['perpage']; 
} 
else 
{ 
$per=15; 
} 
$page = ceil($count/$per); 
//echo $page; 
if(!isset($_POST['nowpage'])) 
{ 
$nowPage=1; 
} 
else 
{ 
$nowPage = $_POST['nowpage']; 
} 
$start = ($nowPage-1)*$per+1; 
$sql = 'select `attr_id`,`cat_id`,`attr_name` from `ecs_attribute` limit '.$start.','. $per; 
//$sql = 'select `attr_id`,`cat_id`,`attr_name` from `ecs_attribute` limit 10 offset 20'; 
$rs = mysql_query($sql ); $str = "<table id='content'> 
<tr><th>属性编号</th><th>类型编号</th><th>属性名字</th></tr>"; 
while($row = mysql_fetch_assoc($rs)){ 
$str .='<tr><td>'.$row['attr_id'].'</td><td>'.$row['cat_id'].'</td><td>'.$row['attr_name'].'</td><tr>'; 
} 
$str.="</table> 
<table id='page_list'> 
<tr><td><div><span>总计<span id='total'>".$count."</span>个记录分为<span id='allpage'>".$page."</span>页当前第<span id='nowPage'>".$nowPage."</span>页,每页<input type='text' id='perPage' value='".$per."'/> |  
<a href='javascript:void(0)' onclick='goPageFirst()'>第一页</a> 
<a href='javascript:void(0)' onclick='goPagePrev()'>上一页</a> 
<a href='javascript:void(0)' onclick='goPageFirst()'>下一页</a> 
<a href='javascript:void(0)' onclick='goPageFirst()'>最末页 </a> 
<select id='selpage' >"; 
for($i=1;$i <=$page;$i++) 
{ 
if($nowPage==$i) 
{ 
$str .= "<option selected >".$i."</option>"; 
} 
else 
{ 
$str .= "<option >".$i."</option>"; 
} 
} 
$str .="</select> 
</span></div></td></tr> 
</table>"; 
echo mb_convert_encoding($str,'UTF-8','gb2312'); 
//$set['content']=$str; 
//echo json_encode($set); 
?>
PHP 相关文章推荐
Content-type 的说明
Oct 09 PHP
兼容性比较好的PHP生成缩略图的代码
Jan 12 PHP
destoon利用Rewrite规则设置网站安全
Jun 21 PHP
php中opendir函数用法实例
Nov 15 PHP
使用PHP uniqid函数生成唯一ID
Nov 18 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
Nov 23 PHP
100多行PHP代码实现socks5代理服务器[2]
May 05 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php实现36进制与10进制转换功能示例
Jan 10 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
使用laravel的migrate创建数据表的方法
Sep 30 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
php中防止伪造跨站请求的小招式
Sep 02 #PHP
10个实用的PHP代码片段
Sep 02 #PHP
PHP文件操作实现代码分享
Sep 01 #PHP
深入探讨PHP中的内存管理问题
Aug 31 #PHP
php中使用Imagick实现图像直方图的实现代码
Aug 30 #PHP
PHP正确配置mysql(apache环境)
Aug 28 #PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 #PHP
You might like
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
有关php运算符的知识大全
2011/11/03 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
CI框架出现mysql数据库连接资源无法释放的解决方法
2016/05/17 PHP
3种方法轻松处理php开发中emoji表情的问题
2016/07/18 PHP
thinkPHP交易详情查询功能详解
2016/12/02 PHP
FF火狐下获取一个元素同类型的相邻元素实现代码
2012/12/15 Javascript
js定时器(执行一次、重复执行)
2014/03/07 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
jQuery判断指定id的对象是否存在的方法
2015/05/22 Javascript
XML、HTML、CSS与JS的区别整理
2016/02/18 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
javaScript实现游戏倒计时功能
2018/11/17 Javascript
详解angularjs4部署文件过大解决过程
2018/12/05 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
js用正则表达式筛选年月日的实例方法
2021/01/04 Javascript
详解Python中where()函数的用法
2018/03/27 Python
基于Python fminunc 的替代方法
2020/02/29 Python
关于h5中的fetch方法解读(小结)
2017/11/15 HTML / CSS
澳大利亚领先的男装零售连锁店:Lowes
2020/08/07 全球购物
一个C/C++编程面试题
2013/11/10 面试题
计算机应用专业毕业生求职信
2013/10/24 职场文书
主治医师岗位职责
2013/12/10 职场文书
代办委托书怎样写
2014/04/08 职场文书
家长通知书家长意见
2014/12/30 职场文书
以权谋私检举信范文
2015/03/02 职场文书
困难补助申请报告
2015/05/19 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Oracle 死锁的检测查询及处理
2021/09/25 Oracle