无JS,完全php面向过程数据分页实现代码


Posted in PHP onAugust 27, 2012
<?php 
//登陆页面设置的session,当session中存在name时 
//session_start(); 
//$name = $_SESSION['name']; 
//if (empty($name)){ 
// header("Location: error.php"); 
// exit(); 
//} 
//面向过程, 数据分页显示 
if(false!=($mysql = mysql_connect('本地mysql', 'mysql用户名', 'mysql密码'))){ 
mysql_query('set names utf8',$mysql); //设置数据库中的编码 
mysql_select_db("数据库database",$mysql); 
}else{ 
die("连接失败"); 
} 
$pageSize = 10; //页面显示条数 
$rowCount = 0; //数据总条数,从数据库获得 
$sqlCount = 'select count(id) from employee'; 
$res1 = mysql_query($sqlCount,$mysql); 
//取出数据条数 
if(false!=($row=mysql_fetch_row($res1))){ 
$rowCount = $row[0]; 
} 
//总页数,通过计算得到 
$pageCount = 0; 
$pageCount = ceil($rowCount/$pageSize); 
//获取当前页 
if(!isset($_GET['pageNow'])){ // 当 get/post都为空的时候赋默认值1 
$pageNow = 1; //当前页数 
}elseif(false!=is_numeric($_GET['pageNow']) && $_GET['pageNow']<=$pageCount){ 
$pageNow = $_GET['pageNow']; 
}else{ 
header("Location: ../Error/error.php"); 
exit(); 
} 
//打印分页数据 
echo "<div style='margin-left:300px;margin-top:1px;'>"; 
echo "<table style='border:1px;border-style:solid;border-width:1px;border-color:green'>"; 
echo "<tr><th>id</th> <th>name</th> <th>age</th> <th>sex</th> <th>birthday</th> <th>编辑雇员</th> <th>删除雇员</th> </tr>"; 
$sqList = "select id,name,age,sex,birthday from employee limit ".($pageNow-1)*$pageSize.",".$pageSize; 
$res2 = mysql_query($sqList,$mysql); 
while (false!=($row=mysql_fetch_assoc($res2))){ 
echo "<tr><td>{$row['id']}</td> <td>{$row['name']}</td> <td>{$row['age']}</td> <td>{$row['sex']}</td> <td>{$row['birthday']}</td> <td><a href=#>编辑</a></td> <td><a href=#>删除</a></td></tr>"; 
} 
echo "</table>"; 
//表单控制显示页数 
echo "<form action='当前页'>"; 
//上一页按钮 
if($pageNow>1){ 
$pageUp = $pageNow-1; 
echo "<a href='?pageNow=".$pageUp."'>上一页</a> "; 
} 
//下一页按钮 
if($pageNow<$pageCount){ 
$pageDown = $pageNow+1; 
echo "<a href='?pageNow=".$pageDown."'>下一页</a> <br/>"; 
} 
//后退十页按钮 
if($pageNow-10>0){ 
echo "<a href='?pageNow=".($pageNow-10)."'><<<</a> "; 
} 

//向本页传递当前显示的页数,并显示第几页按钮 
for($i=1;$i<=$pageCount;$i++){ 
if($i>$pageNow-2 && $i<$pageNow+6){ 
if($i!=$pageNow){ 
echo "<a href='?pageNow=".$i."'>第".$i."页</a> "; 
} 
} 
} 
//前进十页 
if($pageNow+10<=$pageCount){ 
echo "<a href='?pageNow=".($pageNow+10)."'>>>></a> "; 
} 
//显示当前页与总页数 
echo "<br/>当前页".$pageNow."页/共".$pageCount."页"; 

//跳转页 
echo "跳转到:<input type='text' name='pageNow' id='pageNow' style='width:30px;height:20px'/>页<input type='submit' style='width:37px;height:20px;font-size:11px;' value='go'/>"; 
echo "</form>"; 
echo "</div>"; 
?>
PHP 相关文章推荐
PHP二维数组的去重问题解析
Jul 17 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
May 04 PHP
PHP中Header使用的HTTP协议及常用方法小结
Nov 04 PHP
php调用新浪短链接API的方法
Nov 08 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
PHP 微信扫码支付源代码(推荐)
Nov 03 PHP
php处理抢购类功能的高并发请求
Feb 08 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
Feb 27 PHP
PHP判断是否是json字符串
Apr 01 PHP
php实现快速排序法函数代码
Aug 27 #PHP
php中3种方法统计字符串中每种字符的个数并排序
Aug 27 #PHP
简单的方法让你的后台登录更加安全(php中加session验证)
Aug 22 #PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 #PHP
php基础教程 php内置函数实例教程
Aug 21 #PHP
php+ajax做仿百度搜索下拉自动提示框(有实例)
Aug 21 #PHP
php计算十二星座的函数代码
Aug 21 #PHP
You might like
header跳转和include包含问题详解
2012/09/08 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
Mozilla 表达式 __noSuchMethod__
2009/04/05 Javascript
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
悄悄用脚本检查你访问过哪些网站的代码
2010/12/04 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
jQuery学习笔记之总体架构
2014/06/03 Javascript
js实现基于正则表达式的轻量提示插件
2015/08/29 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
Node.js爬虫如何获取天气和每日问候详解
2019/08/26 Javascript
[07:06]2018DOTA2国际邀请赛寻真——卫冕冠军Team Liquid
2018/08/10 DOTA
Python3实现生成随机密码的方法
2014/08/23 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python映射拆分操作符用法实例
2015/05/19 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python 的描述符 descriptor详解
2016/02/27 Python
Django中的Signal代码详解
2018/02/05 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
解决python 上传图片限制格式问题
2019/10/30 Python
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
金讯Java笔试题目
2013/06/18 面试题
好学生评语大全
2014/05/05 职场文书
模特大赛策划方案
2014/05/28 职场文书
本科毕业生求职信
2014/06/15 职场文书
怎样写离婚协议书
2014/09/10 职场文书
英语感谢信范文
2015/01/20 职场文书
倡议书范文大全
2015/04/28 职场文书
钱学森观后感
2015/06/04 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers