一 代码
<?php class page { private $pagesize; private $page; private $pagecount; private $total; private $conn; public function __construct($pagesize,$page) { $this->pagesize=$pagesize; $this->page=$page; } public function listInfo() { if($this->page=="" || !is_numeric($this->page)) { $this->page=1; } $this->conn=mysql_connect("localhost","root","root"); mysql_select_db("db_database20",$this->conn); mysql_query("set names gb2312"); $sql=mysql_query("select count(*) as total from tb_student",$this->conn); $info=mysql_fetch_array($sql); $this->total=$info[total]; if($this->total==0) { echo "<table width=704 height=20 border=0 align=center cellpadding=0 cellspacing=0>"+ "<tr>"+ "<td><div align=center>暂无学生信息!</div></td>"+ "</tr>"+ "</table>"; } else { if(($this->total % $this->pagesize)==0) { $this->pagecount=intval($this->total/$this->pagesize); } else { if($this->total<=$this->pagesize) { $this->pagecount=1; } else { $this->pagecount=ceil($this->total/$this->pagesize); } } $sql=mysql_query("select * from tb_student order by sno desc limit ".$this->pagesize*($this->page-1).",$this->pagesize",$this->conn); ?> <table width="703" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#476106"> <tr> <td width="100" height="20" bgcolor="#C2C41F"><div align="center">学号</div></td> <td width="100" bgcolor="#C2C41F"><div align="center">姓名</div></td> <td width="100" bgcolor="#C2C41F"><div align="center">性别</div></td> <td width="100" bgcolor="#C2C41F"><div align="center">班级</div></td> <td width="297" bgcolor="#C2C41F"><div align="center">住址</div></td> </tr> <?php while($info=mysql_fetch_array($sql)) { ?> <tr> <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sno];?></div></td> <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sname];?></div></td> <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[ssex];?></div></td> <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[sclass];?></div></td> <td height="20" bgcolor="#FFFFFF"><div align="center"><?php echo $info[saddress];?></div></td> </tr> <?php } echo "</table>"; } } public function toPage() { ?> <table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="342"> 共有学生信息 <?php echo $this->total;?> 条 每页显示 <?php echo $this->pagesize;?> 条 第 <?php echo $this->page;?> 页/共 <?php echo $this->pagecount;?> 页</td> <td width="362"><div align="right"> <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=1">首页</a> <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php if($this->page>1) echo $this->page-1; else echo 1; ?>">上一页</a> <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php if($this->page<$this->pagecount-1) echo $this->page+1; else echo $this->pagecount; ?>">下一页</a> <a href="<?php echo $_SERVER["PHP_SELF"]?>?page=<?php echo $this->pagecount;?>">尾页</a> </div></td> </tr> </table> <?php } public function __destruct() { mysql_close($this->conn); } } $obj=new page(4,$_GET["page"]); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>面向对象分页功能</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body topmargin="0" bottommargin="0" leftmargin="0"> <table width="200" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><img src="images/banner.JPG" width="703" height="234"></td> </tr> </table><br> <?php $obj->listInfo(); $obj->toPage(); ?> <table width="704" height="20" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td><div align="center">版权所有©吉林省明日科技有限公司 <br>网址:<a href="http://www.mingrisoft.com">http://www.mingrisoft.com</a></div></td> </tr> </table> </body> </html>
二 运行结果
相关推荐
在分页中,尽管基本逻辑可能相同,但不同数据源(如数据库、API等)的分页实现可能有所不同。我们可以通过接口(Interface)或抽象类(Abstract Class)来定义分页行为,让具体类实现这些接口或继承抽象类,实现各自...
本篇文章将详细探讨如何创建一个PHP面向对象的分页类,以及它的核心概念和实现方式。 首先,我们来理解面向对象的基本概念。在PHP中,面向对象包括类(Class)、对象(Object)、属性(Properties)和方法(Methods...
在PHP开发中,分页是常见的功能之一,用于处理大量数据的显示,使得用户能够逐页浏览,提高网站性能和用户体验。...通过深入理解和使用此类库,开发者可以更好地掌握PHP的面向对象编程以及数据库操作,提升项目质量。
本文将详细介绍PHP中如何使用面向对象的方法封装一个分页类。面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据和代码,其数据通常称为对象属性,而代码称为对象的方法。在PHP中,...
在IT行业中,面向对象编程(Object-Oriented Programming, OOP)是一种常用的设计模式,它以现实世界的概念作为模型,使代码更易于理解和维护。PHP作为一种广泛使用的服务器端脚本语言,同样支持OOP特性。在这个...
在面向对象的PHP开发中,我们可以创建一个分页类来处理分页相关的逻辑。这样可以更好地组织代码,提高代码的可复用性和可维护性。 ```php class Pager { protected $link; protected $PageSize; protected $...
MySQLi(MySQL Improved Extension)是PHP用于与MySQL数据库交互的一种扩展,提供了面向对象和面向过程两种编程接口。 分页的核心在于限制每次查询返回的数据量,通常通过设置SQL查询中的`LIMIT`子句来实现。例如,...
本项目"PHP面向对象新闻列表/留言板"就是基于这种思想实现的,旨在提供一个基础的动态数据展示平台,用户可以查看和交互。 1. **类与对象**:在PHP中,类是创建对象的模板,定义了属性(成员变量)和方法(成员函数...
在PHP中实现分页显示记录是一项常见的任务,尤其在处理大量数据库数据时,为了提高用户体验,通常会将数据分批展示。以下是如何使用PHP进行分页显示的详细步骤: 首先,我们需要建立数据库连接。在提供的代码示例中...
- 使用面向对象编程和类来封装分页逻辑,可以使代码更易于维护和扩展。 总之,这个`_PAGEFT`函数提供了一个基本的分页解决方案,但在实际项目中,可能需要根据具体需求进行调整和优化,例如添加错误处理、URL编码...
这是本人自己写的一个php面向对象的数据库访问接口。可以对mysql数据库进行操作。能够完成数据的增、删、查、改基本操作。其中还包括乐意分页显示的模块,可用于web开发中。由于时间匆忙,有些功能还不完善,大家...
本文将介绍如何使用PHP面向过程的方式实现数据分页功能,无需JavaScript的参与。在PHP中,面向过程编程是一种程序设计方法,它强调通过函数和过程来组织代码,而不是面向对象的设计。 1. **PHP Session**: 在描述...
7. **兼容性和扩展性**:考虑到PHP的版本迭代和未来的开发需求,这个分页类应该具有良好的兼容性和扩展性,能够适应PHP 5.x到7.x以上的版本,同时支持面向对象编程和面向过程编程。 8. **测试与文档**:高质量的...
通过阅读和理解代码,可以加深对PHP面向对象编程的理解,以及如何在实际项目中运用分页技术。 总的来说,这个经典的PHP分页类为初学者提供了一个很好的学习平台,不仅能够帮助理解分页的实现机制,还能提升PHP编程...
**PHP面向对象简单相册系统**是一个基于PHP编程语言,运用面向对象编程(OOP)设计模式构建的轻量级应用程序。它旨在提供一个简洁、直观的用户界面,用于管理和展示图片相册。该系统包括与数据库的交互,用于存储和...
2. **PHP分页**:在PHP中实现的数据分页技术,用于处理大量数据库查询结果。 3. **PHP分页类**:预定义的PHP代码结构,封装了分页逻辑,便于复用和扩展。 4. **分页**:一种用户界面设计技术,将大量内容分成多个较...
ThinkPHP是一个基于MVC(Model-View-Controller)模式的开源PHP框架,它提倡快速、简单的面向对象的开发方式。框架的核心特性包括路由系统、模型操作、视图渲染、控制器处理等,旨在简化开发流程,提升开发效率。 ...
8. **面向对象编程(OOP)**:由于这里的标签提到“类”,我们可以假设这是一个面向对象的实现。这意味着类会有私有属性(如配置参数)和公开方法(如`generatePagination()`),并且遵循封装、继承和多态等OOP原则...
通过面向对象的方式实现留言本功能,不仅让代码结构清晰,而且易于扩展和维护。它将现实世界中的实体和流程抽象为计算机世界中的对象,并通过类和对象的方法来处理这些对象。本实例中的留言本虽然简单,却涵盖了面向...