`
cakin24
  • 浏览: 1396697 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

php实现面向对象的数据分页显示

    博客分类:
  • PHP
阅读更多

一 代码

<?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">&nbsp;共有学生信息&nbsp;<?php echo $this->total;?>&nbsp;条&nbsp;每页显示&nbsp;<?php echo $this->pagesize;?>&nbsp;条&nbsp;第&nbsp;<?php echo $this->page;?>&nbsp;页/共&nbsp;<?php echo $this->pagecount;?>&nbsp;页</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">版权所有&copy;吉林省明日科技有限公司 <br>网址:<a href="http://www.mingrisoft.com">http://www.mingrisoft.com</a></div></td>
  </tr>
</table>
</body>
</html>

 

二 运行结果

 
  • 大小: 4.9 KB
分享到:
评论

相关推荐

    php面向对象(分页)

    在分页中,尽管基本逻辑可能相同,但不同数据源(如数据库、API等)的分页实现可能有所不同。我们可以通过接口(Interface)或抽象类(Abstract Class)来定义分页行为,让具体类实现这些接口或继承抽象类,实现各自...

    php面向对象分页类

    本篇文章将详细探讨如何创建一个PHP面向对象的分页类,以及它的核心概念和实现方式。 首先,我们来理解面向对象的基本概念。在PHP中,面向对象包括类(Class)、对象(Object)、属性(Properties)和方法(Methods...

    php封装的page分页类.zip

    在PHP开发中,分页是常见的功能之一,用于处理大量数据的显示,使得用户能够逐页浏览,提高网站性能和用户体验。...通过深入理解和使用此类库,开发者可以更好地掌握PHP的面向对象编程以及数据库操作,提升项目质量。

    PHP基于面向对象封装的分页类示例

    本文将详细介绍PHP中如何使用面向对象的方法封装一个分页类。面向对象编程(OOP)是一种编程范式,它使用“对象”来设计软件。对象可以包含数据和代码,其数据通常称为对象属性,而代码称为对象的方法。在PHP中,...

    基于面向对象分层思想的PHP增删改查demo

    在IT行业中,面向对象编程(Object-Oriented Programming, OOP)是一种常用的设计模式,它以现实世界的概念作为模型,使代码更易于理解和维护。PHP作为一种广泛使用的服务器端脚本语言,同样支持OOP特性。在这个...

    PHP分页显示制作详细讲解

    在面向对象的PHP开发中,我们可以创建一个分页类来处理分页相关的逻辑。这样可以更好地组织代码,提高代码的可复用性和可维护性。 ```php class Pager { protected $link; protected $PageSize; protected $...

    PHP+MySQLi分页实例

    MySQLi(MySQL Improved Extension)是PHP用于与MySQL数据库交互的一种扩展,提供了面向对象和面向过程两种编程接口。 分页的核心在于限制每次查询返回的数据量,通常通过设置SQL查询中的`LIMIT`子句来实现。例如,...

    php面向对象新闻列表/留言板

    本项目"PHP面向对象新闻列表/留言板"就是基于这种思想实现的,旨在提供一个基础的动态数据展示平台,用户可以查看和交互。 1. **类与对象**:在PHP中,类是创建对象的模板,定义了属性(成员变量)和方法(成员函数...

    实现php分页显示记录的方法.pdf

    在PHP中实现分页显示记录是一项常见的任务,尤其在处理大量数据库数据时,为了提高用户体验,通常会将数据分批展示。以下是如何使用PHP进行分页显示的详细步骤: 首先,我们需要建立数据库连接。在提供的代码示例中...

    PHP 高级分页代码

    - 使用面向对象编程和类来封装分页逻辑,可以使代码更易于维护和扩展。 总之,这个`_PAGEFT`函数提供了一个基本的分页解决方案,但在实际项目中,可能需要根据具体需求进行调整和优化,例如添加错误处理、URL编码...

    面向对象的PHP数据库访问接口

    这是本人自己写的一个php面向对象的数据库访问接口。可以对mysql数据库进行操作。能够完成数据的增、删、查、改基本操作。其中还包括乐意分页显示的模块,可用于web开发中。由于时间匆忙,有些功能还不完善,大家...

    无JS,完全php面向过程数据分页实现代码

    本文将介绍如何使用PHP面向过程的方式实现数据分页功能,无需JavaScript的参与。在PHP中,面向过程编程是一种程序设计方法,它强调通过函数和过程来组织代码,而不是面向对象的设计。 1. **PHP Session**: 在描述...

    PHP多功能分页类,功能强大,评价很高。

    7. **兼容性和扩展性**:考虑到PHP的版本迭代和未来的开发需求,这个分页类应该具有良好的兼容性和扩展性,能够适应PHP 5.x到7.x以上的版本,同时支持面向对象编程和面向过程编程。 8. **测试与文档**:高质量的...

    PHP经典分页类_适合初学者学习

    通过阅读和理解代码,可以加深对PHP面向对象编程的理解,以及如何在实际项目中运用分页技术。 总的来说,这个经典的PHP分页类为初学者提供了一个很好的学习平台,不仅能够帮助理解分页的实现机制,还能提升PHP编程...

    php面向对象简单相册系统

    **PHP面向对象简单相册系统**是一个基于PHP编程语言,运用面向对象编程(OOP)设计模式构建的轻量级应用程序。它旨在提供一个简洁、直观的用户界面,用于管理和展示图片相册。该系统包括与数据库的交互,用于存储和...

    多个论坛收藏的各种各样的php分页类

    2. **PHP分页**:在PHP中实现的数据分页技术,用于处理大量数据库查询结果。 3. **PHP分页类**:预定义的PHP代码结构,封装了分页逻辑,便于复用和扩展。 4. **分页**:一种用户界面设计技术,将大量内容分成多个较...

    thinkphp ajax分页

    ThinkPHP是一个基于MVC(Model-View-Controller)模式的开源PHP框架,它提倡快速、简单的面向对象的开发方式。框架的核心特性包括路由系统、模型操作、视图渲染、控制器处理等,旨在简化开发流程,提升开发效率。 ...

    php分页类代码

    8. **面向对象编程(OOP)**:由于这里的标签提到“类”,我们可以假设这是一个面向对象的实现。这意味着类会有私有属性(如配置参数)和公开方法(如`generatePagination()`),并且遵循封装、继承和多态等OOP原则...

    PHP基于面向对象实现的留言本功能实例

    通过面向对象的方式实现留言本功能,不仅让代码结构清晰,而且易于扩展和维护。它将现实世界中的实体和流程抽象为计算机世界中的对象,并通过类和对象的方法来处理这些对象。本实例中的留言本虽然简单,却涵盖了面向...

Global site tag (gtag.js) - Google Analytics