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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
PHP 彩色文字实现代码
Jun 29 PHP
php 上传功能实例代码
Apr 13 PHP
php 生成短网址原理及代码
Jan 23 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
php实现的双向队列类实例
Sep 24 PHP
浅析THINKPHP的addAll支持的最大数据量
Feb 03 PHP
yii,CI,yaf框架+smarty模板使用方法
Dec 29 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
php微信公众号开发之微信企业付款给个人
Oct 04 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 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批量更改数据库表前缀实现方法
2013/10/26 PHP
php实现压缩多个CSS与JS文件的方法
2014/11/11 PHP
php中get_meta_tags()、CURL与user-agent用法分析
2014/12/16 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
PHP实现数据分页显示的简单实例
2016/05/26 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
在javascript中关于节点内容加强
2013/04/11 Javascript
js表头排序实现方法
2015/01/16 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
开启Javascript中apply、call、bind的用法之旅模式
2015/10/28 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
vue监听用户输入和点击功能
2019/09/27 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python编程实现数学运算求一元二次方程的实根算法示例
2017/04/02 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
python内打印变量之%和f的实例
2020/02/19 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
中青班党性分析材料
2014/02/16 职场文书
《小池塘》教学反思
2014/02/28 职场文书
工作感想范文
2015/08/07 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
《和时间赛跑》读后感3篇
2019/12/16 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
浅谈Python响应式类库RxPy
2021/06/14 Python