无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 动态添加记录
Mar 10 PHP
phpMyAdmin 链接表的附加功能尚未激活的问题
Aug 01 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
php实现图片缩放功能类
Dec 18 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP获取二维数组中某一列的值集合
Dec 25 PHP
一个简单的php路由类
May 29 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
Aug 02 PHP
PHP设计模式之注册树模式分析
Jan 26 PHP
PHP生成腾讯云COS接口需要的请求签名
May 20 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与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
Eclipse中php插件安装及Xdebug配置的使用详解
2013/04/25 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP版微信公众平台红包API
2015/04/02 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP基于GD2函数库实现验证码功能示例
2019/01/27 PHP
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
javascript动态加载二
2012/08/22 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
bootstrap table实现x-editable的行单元格编辑及解决数据Empty和支持多样式问题
2017/08/10 Javascript
微信小程序-getUserInfo回调的实例详解
2017/10/27 Javascript
jQuery EasyUI 折叠面板accordion的使用实例(分享)
2017/12/25 jQuery
angularJs复选框checkbox选中进行ng-show显示隐藏的方法
2018/10/08 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
Python中os.path用法分析
2015/01/15 Python
详解Python中with语句的用法
2015/04/15 Python
21行Python代码实现拼写检查器
2016/01/25 Python
python中如何使用正则表达式的集合字符示例
2017/10/09 Python
python爬虫基本知识
2018/03/05 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
The Body Shop美体小铺西班牙官网:天然化妆品
2019/06/21 全球购物
附答案的Java面试题
2012/11/19 面试题
一份Java笔试题
2012/02/21 面试题
旅游管理专业生自荐信范文
2014/01/02 职场文书
《蜗牛的奖杯》教后反思
2014/04/24 职场文书
触电现场处置方案
2014/05/14 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
python基础之文件操作
2021/10/24 Python
mysql查看表结构的三种方法总结
2022/07/07 MySQL