无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 相关文章推荐
Windows下安装Memcached的步骤说明
Apr 25 PHP
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
Jul 18 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
Feb 06 PHP
php代码审计比较有意思的例子
May 07 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
thinkPHP中volist标签用法示例
Dec 06 PHP
利用PHP获取汉字首字母并且分组排序详解
Oct 22 PHP
PHP实现的支付宝支付功能示例
Mar 26 PHP
Laravel基础-关于引入公共文件的两种方式
Oct 18 PHP
详解no input file specified 三种解决方法
Nov 29 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 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
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
laravel 配置路由 api和web定义的路由的区别详解
2019/09/03 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
JavaScript的事件绑定(方便不支持js的时候)
2013/10/01 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
Node绑定全局TraceID的实现方法
2019/11/14 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
vue修改Element的el-table样式的4种方法
2020/09/17 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python写入中英文字符串到文件的方法
2015/05/06 Python
python 从csv读数据到mysql的实例
2018/06/21 Python
Django集成搜索引擎Elasticserach的方法示例
2019/06/04 Python
Django对models里的objects的使用详解
2019/08/17 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
python 实现快速生成连续、随机字母列表
2019/11/28 Python
Python中使用gflags实例及原理解析
2019/12/13 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
python 6种方法实现单例模式
2020/12/15 Python
Python 随机按键模拟2小时
2020/12/30 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
2021/02/23 Python
用pip给python安装matplotlib库的详细教程
2021/02/24 Python
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
汽车维修专业毕业生的求职信分享
2013/12/04 职场文书
语文教学感言
2014/02/06 职场文书
索桥的故事教学反思
2014/02/06 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
英语专业自荐书
2014/06/13 职场文书
爱护公共设施标语
2014/06/24 职场文书
大学生活动总结模板
2014/07/02 职场文书
个人务虚会发言材料
2014/10/20 职场文书
学校运动会通讯稿
2015/07/18 职场文书
终止合同协议书范本
2016/03/22 职场文书
Django中session进行权限管理的使用
2021/07/09 Python