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 相关文章推荐
实现dedecms全站URL静态化改造的代码
Mar 29 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
Zend Framework教程之Autoloading用法详解
Mar 08 PHP
PHP图片加水印实现方法
May 06 PHP
mysql desc(DESCRIBE)命令实例讲解
Sep 24 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
PHPMailer发送邮件
Dec 28 PHP
PHP树形结构tree类用法示例
Feb 01 PHP
Laravel 框架返回状态拦截代码
Oct 18 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
apache+mysql+php+ssl服务器之完全安装攻略
2006/09/05 PHP
火车头采集器3.0采集图文教程
2007/03/17 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
关于Yii2框架跑脚本时内存泄漏问题的分析与解决
2019/12/01 PHP
IE和Mozilla的兼容性汇总event
2007/08/12 Javascript
javascript html 静态页面传参数
2009/04/10 Javascript
jQuery多媒体插件jQuery Media Plugin使用详解
2014/12/19 Javascript
jquery滚动特效集锦
2015/06/03 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
vue setInterval 定时器失效的解决方式
2020/07/30 Javascript
[40:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs TNC
2018/04/01 DOTA
Python StringIO模块实现在内存缓冲区中读写数据
2015/04/08 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python中关于Sequence切片的下标问题详解
2017/06/15 Python
Python使用Turtle模块绘制五星红旗代码示例
2017/12/11 Python
python中计算一个列表中连续相同的元素个数方法
2018/06/29 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
经典C++面试题一
2016/11/06 面试题
2014国培学习感言
2014/03/05 职场文书
市场部经理岗位职责
2014/04/10 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
企业委托书范本
2014/09/13 职场文书
离婚协议书怎么写2014
2014/09/30 职场文书
公司与个人合作协议书
2016/03/19 职场文书
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js