无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的栏目导航程序
Oct 09 PHP
我的论坛源代码(六)
Oct 09 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
Aug 07 PHP
PHP has encountered an Access Violation 错误的解决方法
Jan 17 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php rsa加密解密使用详解
Jan 14 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
Yii框架函数简单用法分析
Sep 09 PHP
laravel5.6中的外键约束示例
Oct 23 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
神奇的代码 通杀各种网站-可随意修改复制页面内容
2008/07/17 Javascript
jQuery 判断元素上是否绑定了事件
2009/10/28 Javascript
iframe 父窗口和子窗口相互的调用方法集锦
2010/12/15 Javascript
web开发人员学习jQuery的6大理由及jQuery的优势介绍
2013/01/03 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
给html超链接设置事件不使用href来完成跳
2014/04/20 Javascript
javascript js 操作数组 增删改查的简单实现
2016/06/20 Javascript
微信小程序 POST请求(网络请求)详解及实例代码
2016/11/16 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
详解ES6新增字符串扩张方法includes()、startsWith()、endsWith()
2020/05/12 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
浅析Python3中的对象垃圾收集机制
2019/06/06 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python Socket多线程并发原理及实现
2020/12/11 Python
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
初中生物教学反思
2014/01/10 职场文书
年度献血先进个人事迹材料
2014/02/14 职场文书
档案工作汇报材料
2014/08/21 职场文书
民主生活会剖析材料
2014/09/30 职场文书
社会实践活动报告
2015/02/05 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
大学生支教感言
2015/08/01 职场文书
《社戏》教学反思
2016/02/22 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
SONY AN-LP1 短波有源天线放大器
2021/04/22 无线电
MySQL 常见存储引擎的优劣
2021/06/02 MySQL
Python合并多张图片成PDF
2021/06/09 Python
nodejs利用readline提示输入内容实例代码
2021/07/15 NodeJs