PHP面向对象(分页)
<?php
class page
{
var $table;
var $pagesize;
var $totalsize;
var $totalpage;
var $first;
var $page;
var $provepage;
var $nextpage;
function __construct($table,$pagesize)
{
$conn=mysql_connect("localhost","root","123456");
mysql_select_db("baonier");
$this->table=$table;
$this->pagesize=$pagesize;
$sql="select * from ".$this->table."";
$query=mysql_query($sql);
$num=mysql_num_rows($query);
$this->page=isset($_GET['page'])?$_GET['page']:1;
$this->totalsize=$num;
$this->totalpage=ceil(($this->totalsize)/($this->pagesize));
$this->first=($this->pagesize)*($this->page-1);
$this->provepage=$this->page-1;
$this->nextpage=$this->page+1;
}
function get_rows()
{
$sqls="select * from ".$this->table." limit ".$this->first.",".$this->pagesize."";
$querys=mysql_query($sqls);
$dates=Array();
while($rows=mysql_fetch_array($querys))
{
$dates[]=$rows;
}
//print_r($dates);exit;
return $dates;
}
function get_page()
{
if($this->provepage<1){
$this->provepage=1;
}
if($this->nextpage>$this->totalpage){
$this->nextpage=$this->totalpage;
}
$div="<a href=\"?page=1\">首页</a>
<a href=\"?page=$this->provepage\">上一页</a>
<a href=\"?page=$this->nextpage\">下一页</a>
<a href=\"?page=$this->totalpage\">尾页</a>";
return $div;
}
}
?>
<style type="text/css">
.td{ text-align:center;padding-left:20px;padding-right:20px;}
</style>
<html>
<body>
<table style="background-color:#fcc">
<tr>
<td class="td">编号</td>
<td class="td">标题</td>
<td class="td">作者</td>
<td class="td">时间</td>
<td class="td">内容</td>
</tr>
<?php
include "page.php";
$page=new page("news",5);
$arr=$page->get_rows();
foreach ($arr as $rows)
{
?>
<tr style="background-color:#ffc">
<td class="td"><?php echo $rows['nid'] ?></td>
<td class="td"><?php echo $rows['title'] ?></td>
<td class="td"><?php echo $rows['author'] ?></td>
<td class="td"><?php echo $rows['publishtime'] ?></td>
<td class="td"><?php echo $rows['content'] ?></td>
</tr>
<?php
}
?>
</table>
<table>
<tr>
<td style="width:250px;"></td>
<td><?php echo $page->get_page();?></td>
<td style="width:100px;"></td>
</tr>
</table>
</body>
</html>
PHP面向对象(分页)的更多相关文章
- OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)
公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当 ...
- 面向对象版js分页
基于前一个js分页,我将代码改成一个面向对象版的js分页,代码如下 http://peng666.github.io/blogs/pageobj <!DOCTYPE html> <h ...
- PHP面向对象(OOP)----分页类
> 同验证码类,分页也是在个人博客,论坛等网站中不可缺少的方式,通过分页可以在一个界面展示固定条数的数据,而不至于将所有数据全部罗列到一起,实现分页的原理其实就是对数据库查询输出加了一个limi ...
- 简单封装分页功能pageView.js
分页是一个很简单,通用的功能.作为一个有经验的前端开发人员,有义务把代码中类似这样公共的基础性的东西抽象出来,一来是改善代码的整体质量,更重要的是为了将来做类似的功能或者类似的项目,能减少不必要的重复 ...
- MYSQL、PHP基础、面向对象基础简单复习总结
一.MYSQL 1.配置MySql 第一步安装服务器(apache). 第二部安装MySql界面程序 2 ...
- Javascript面向对象特性实现封装、继承、接口详细案例——进级高手篇
Javascript面向对象特性实现(封装.继承.接口) Javascript作为弱类型语言,和Java.php等服务端脚本语言相比,拥有极强的灵活性.对于小型的web需求,在编写javascript ...
- python之面向对象
首先我们应该知道,python在设计之初就已经是一门面向对象的语言,所以说python中创建一个类和对象是很容易的. 面向对象的技术简介 类(class):用来描述具有相同的属性和方法的对象的集合.它 ...
- JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式
相关链接: JS面向对象(1) -- 简介,入门,系统常用类,自定义类,constructor,typeof,instanceof,对象在内存中的表现形式 JS面向对象(2) -- this的使用,对 ...
- python基础之面向对象高级编程
面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个"函数"供使用(可以讲多函数中公用的变量封装到对象中) ...
随机推荐
- php : 单例设计演示
单例 : 保证只有一个实例 <?php /* * 单例设计 */ // 单例: 只能"创造"出它的一个对象实例 class Single{ // 第一步: 私有化构造方法 p ...
- android应用锁之获取前台进程包名方法
通过以下方式来获取前台进程的包名: 1.android api 10-20 通过ActivityManager中getRunningTasks来获取. 2.android api 21- 22(部分没 ...
- SPSS数据分析—单因素及多因素方差分析
t检验可以解决单样本.两个样本时的均值比较问题,但是对于两个以上样本,就不能用t检验了,而要使用方差分析.t检验是借助t分布,方差分析是借助F分布,基于变异分解的思想进行. 在算法上,由于线性模型的引 ...
- PowerDesigner导出建表sql脚本
1 按照数据库类型,切换数据库. Database-> Change Current DBMS... 2.设置保存路径和文件名称
- spring随手笔记4:ref的属性
1.local属性 引用在同一个xml的bean 只能引用bean的id <bean id="HelloWord" class="com.ltf ...
- ssh下:系统初始化实现ServletContextListener接口时,获取spring中数据层对象无效的问题
想要实现的功能:SSH环境下,数据层都交由Spring管理:在服务启动时,将数据库中的一些数据加载到ServletContext中缓存起来. 系统初始化类需要实现两个接口: ServletContex ...
- 在 Linux 中用 nmcli 命令绑定多块网卡
今天,我们来学习一下在 CentOS 7.x 中如何用 nmcli(Network Manager Command Line Interface:网络管理命令行接口)进行网卡绑定. 网卡(接口)绑定是 ...
- HDU 1402 fft 模板题
题目就是求一个大数的乘法 这里数字的位数有50000的长度,按平时的乘法方式计算,每一位相乘是要n^2的复杂度的,这肯定不行 我们可以将每一位分解后作为系数,如153 = 1*x^2 + 5*x^1 ...
- Spring配置中的classpath和classpath*的区别
初学SSH框架,昨天在配置Spring的时候,提示我找不到Spring.xml文件,后面百度之后把classpath改成classpath* 就好了,下面是了解到的简单区别. classpath:只会 ...
- 实验一《开发环境的熟悉》&实验二《固件设计》
20145312&20145338 实验一<开发环境的熟悉>&实验二<固件设计> 合作博客链接:http://www.cnblogs.com/yx2014531 ...