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 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php date与gmdate的获取日期的区别
Feb 08 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP独立Session数据库存储操作类分享
Jun 11 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php带抄送和密件抄送的邮件发送方法
Mar 20 PHP
支持中文、字母、数字的PHP验证码
May 04 PHP
php实现Session存储到Redis
Nov 11 PHP
PHP用函数嵌入网站访问量计数器
Oct 27 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 PHP
有关PHP 中 config.m4 的探索
Aug 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
微信公众平台开发之天气预报功能
2015/08/31 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
2020/03/27 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
浅谈jQuery构造函数分析
2015/05/11 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
JS实现网页标题随机显示名人名言的方法
2015/11/03 Javascript
jquery radio的取值_radio的选中_radio的重置方法
2016/09/20 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
jquery延迟对象解析
2016/10/26 Javascript
JavaScript基于扩展String实现替换字符串中index处字符的方法
2017/06/13 Javascript
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
layer提示框添加多个按钮选择的实例
2019/09/12 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
微信小程序tab左右滑动切换功能的实现代码
2021/02/08 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
python实现彩票系统
2020/06/28 Python
如何安装并使用conda指令管理python环境
2019/07/10 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
如何查看浏览器对html5的支持情况
2020/12/15 HTML / CSS
世界上最大的巴士旅游观光公司:Big Bus Tours
2016/10/20 全球购物
《影子》教学反思
2014/02/21 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
学校2014年度工作总结
2014/12/06 职场文书
英语邀请函范文
2015/02/02 职场文书
我们的节日元宵节活动总结
2015/02/06 职场文书
东京审判观后感
2015/06/01 职场文书
基于Go语言构建RESTful API服务
2021/07/25 Golang