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中的时间处理
Oct 09 PHP
FCKeditor的安装(PHP)
Jan 13 PHP
php 魔术函数使用说明
Feb 21 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
第七章 php自定义函数实现代码
Dec 30 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
PHP冒泡算法详解(递归实现)
Nov 10 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
php解决安全问题的方法实例
Sep 19 PHP
laravel model 两表联查示例
Oct 24 PHP
thinkphp框架类库扩展操作示例
Nov 26 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
Windows下的PHP5.0安装配制详解
2006/09/05 PHP
来自PHP.NET的入门教程
2006/10/09 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php备份数据库类分享
2015/04/14 PHP
使用vs code编辑调试php配置的方法
2019/01/29 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
javascript 简单抽屉效果的实现代码
2010/03/09 Javascript
浅析Node在构建超媒体API中的作用
2014/07/30 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
微信小程序实现获取用户信息并存入数据库操作示例
2019/05/07 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
vue获取data数据改变前后的值方法
2019/11/07 Javascript
JS中比较两个Object数组是否相等方法实例
2019/11/11 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python读取html中指定元素生成excle文件示例
2014/04/03 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
opencv 查找连通区域 最大面积实例
2020/06/04 Python
欧缇丽美国官网:Caudalie美国
2016/12/31 全球购物
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
会计专业推荐信
2013/10/29 职场文书
中专生毕业自我鉴定
2013/11/01 职场文书
大学生职业生涯规划书模板
2014/01/03 职场文书
趣味体育活动方案
2014/02/08 职场文书
前处理班长职位说明书
2014/03/01 职场文书
2014离婚协议书范文
2014/09/10 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
python 多态 协议 鸭子类型详解
2021/11/27 Python
详解ZABBIX监控ESXI主机的问题
2022/06/21 Servers