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中curl和file_get_content的区别
May 10 PHP
PHP获取短链接跳转后的真实地址和响应头信息的方法
Jul 25 PHP
smarty简单分页的实现方法
Oct 27 PHP
php格式化金额函数分享
Feb 02 PHP
WordPress中is_singular()函数简介
Feb 05 PHP
PHP计算指定日期所在周的开始和结束日期的方法
Mar 24 PHP
PHP关联数组实现根据元素值删除元素的方法
Jun 26 PHP
PHP实现多文件上传的方法
Jul 08 PHP
thinkphp框架下404页面设置 仅三步
May 14 PHP
php 时间time与日期date之间的使用详解及区别
Nov 07 PHP
PHP排序算法之基数排序(Radix Sort)实例详解
Apr 21 PHP
php实现微信支付之企业付款
May 30 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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
PHP二维数组排序的3种方法和自定义函数分享
2014/04/09 PHP
PHP延迟静态绑定使用方法实例解析
2020/09/05 PHP
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
js报错 Object doesn't support this property or method的原因分析
2011/03/31 Javascript
可以用鼠标拖动的DIV实现思路及代码
2013/10/21 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
JavaScript的jQuery库插件的简要开发指南
2015/08/12 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
JS 拦截全局ajax请求实例解析
2016/11/29 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
用Vue-cli搭建的项目中引入css报错的原因分析
2017/07/20 Javascript
详解Vue Elementui中的Tag与页面其它元素相互交互的两三事
2018/09/25 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
python利用datetime模块计算时间差
2015/08/04 Python
Anaconda入门使用总结
2018/04/05 Python
Python实现分段线性插值
2018/12/17 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
详解python程序中的多任务
2020/09/16 Python
你不知道的葡萄干处理法、橙蜜处理法、二氧化碳酵母法
2021/03/17 冲泡冲煮
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
地理科学专业毕业生求职信
2013/10/15 职场文书
医学生求职自荐信
2013/10/25 职场文书
本科毕业生应聘自荐信范文
2014/06/26 职场文书
基层党员对照检查材料
2014/08/25 职场文书
高三毕业评语
2014/12/31 职场文书
五一劳动节活动总结
2015/02/09 职场文书
综合素质评价思想道德自我评价
2015/03/09 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
雾霾停课通知
2015/04/24 职场文书
工作时间调整通知
2015/04/24 职场文书