无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+MSSQL分页的例子
Oct 09 PHP
PHP使用feof()函数读文件的方法
Nov 07 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
PHP扩展程序实现守护进程
Apr 16 PHP
php开发工具有哪五款
Nov 09 PHP
PHP微信支付开发实例
Jun 22 PHP
php英文单词统计器
Jun 23 PHP
php使用函数pathinfo()、parse_url()和basename()解析URL
Nov 25 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
PHP设计模式入门之迭代器模式原理与实现方法分析
Apr 26 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
php实现mysql封装类示例
2014/05/07 PHP
Yii中CGridView实现批量删除的方法
2015/12/28 PHP
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
如何在JavaScript中实现私有属性的写类方式(一)
2013/12/04 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
2014/06/09 Javascript
javascript+ajax实现产品页面加载信息
2015/07/09 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
Vue2.5学习笔记之如何在项目中使用和配置Vue
2018/09/26 Javascript
移动端如何用下拉刷新的方式实现上拉加载
2018/12/10 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
Javascript数组及类数组相关原理详解
2020/10/29 Javascript
[36:41]完美世界DOTA2联赛循环赛FTD vs Magma第一场 10月30日
2020/10/31 DOTA
详解Python中的type()方法的使用
2015/05/21 Python
Python实现二分查找算法实例
2015/05/26 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
2019/06/20 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
基于Numba提高python运行效率过程解析
2020/03/02 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
Python如何优雅删除字符列表空字符及None元素
2020/06/25 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
个人自我鉴定写法
2013/11/30 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
小学生爱国演讲稿
2014/04/25 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
OpenCV图像变换之傅里叶变换的一些应用
2021/07/26 Python