无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 相关文章推荐
用Socket发送电子邮件(利用需要验证的SMTP服务器)
Oct 09 PHP
屏蔽浏览器缓存另类方法
Oct 09 PHP
php 静态页面中显示动态内容
Aug 14 PHP
计算一段日期内的周末天数的php代码(星期六,星期日总和)
Nov 12 PHP
php header Content-Type类型小结
Jul 03 PHP
解析thinkphp中的M()与D()方法的区别
Jun 22 PHP
PHP实现变色验证码实例
Jan 06 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
PHP下载生成的csv文件及问题总结
Aug 06 PHP
分享ThinkPHP3.2中关联查询解决思路
Sep 20 PHP
php利用gd库为图片添加水印
Nov 09 PHP
Laravel 5.5 异常处理 &amp; 错误日志的解决
Oct 17 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上传图片进行等比缩放可增加水印功能
2014/01/13 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php实现猴子选大王问题算法实例
2015/04/20 PHP
php中使用GD库做验证码
2016/03/31 PHP
Zend Framework入门应用实例详解
2016/12/11 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
jQuery当鼠标悬停时放大图片的效果实例
2013/07/03 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
微信小程序如何像vue一样在动态绑定类名
2018/04/17 Javascript
vue实现点击关注后及时更新列表功能
2018/06/26 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
vue基于v-charts封装双向条形图的实现代码
2019/12/09 Javascript
ES6 async、await的基本使用方法示例
2020/06/06 Javascript
vue.js watch经常失效的场景与解决方案
2021/01/07 Vue.js
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python清除字符串前后空格函数的方法
2018/10/21 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python如何输出反斜杠
2020/06/18 Python
python使用布隆过滤器的实现示例
2020/08/20 Python
html5默认气泡修改的代码详解
2020/03/13 HTML / CSS
Mio Skincare法国官网:身体紧致及孕期身体护理
2018/04/04 全球购物
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?
2015/02/22 面试题
大学毕业感言200字
2014/03/09 职场文书
灰雀教学反思
2014/04/28 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
高效课堂标语
2014/06/26 职场文书
初中军训感言
2015/08/01 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
详解Python中*args和**kwargs的使用
2022/04/07 Python