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 相关文章推荐
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
php MySQL与分页效率
Jun 04 PHP
PHP数组循环操作详细介绍 附实例代码
Feb 03 PHP
C#静态方法与非静态方法实例分析
Sep 22 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
Jan 30 PHP
避免Smarty与CSS语法冲突的方法
Mar 02 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
基于thinkPHP实现的微信自定义分享功能示例
Sep 23 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP读取Excel类文件
May 15 PHP
一个非常实用的php文件上传类
Jul 04 PHP
PHP实现生成数据字典功能示例
May 24 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详细彻底学习Smarty
2008/03/27 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
让div层随鼠标移动的实现代码 ie ff
2009/12/18 Javascript
在多个页面使用同一个HTML片段的代码
2011/03/04 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
js实现简单的左右两边固定广告效果实例
2015/04/10 Javascript
JavaScript中的cacheStorage使用详解
2015/07/29 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
浅析JS运动
2015/12/28 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
vue父组件给子组件的组件传值provide inject的方法
2019/10/23 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
如何利用javascript接收json信息并进行处理
2020/08/06 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[01:14]3.19DOTA2发布会 三代刀塔人第二代
2014/03/25 DOTA
Python如何快速实现分布式任务
2017/07/06 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
Python中的heapq模块源码详析
2019/01/08 Python
Selenium启动Chrome时配置选项详解
2020/03/18 Python
一文轻松掌握python语言命名规范规则
2020/06/18 Python
英国体育器材进口商店:UK Sport Imports
2017/03/14 全球购物
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
党员剖析材料范文
2014/12/18 职场文书
军训阅兵新闻稿
2015/07/17 职场文书
小学开学典礼新闻稿
2015/07/17 职场文书
Python爬虫之爬取二手房信息
2021/04/27 Python
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android