- 浏览: 128981 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
zzzhenyu:
您好,我现在也遇到了同样的问题,请问你后来知道为什么了吗?
error at ::0 can't find referenced pointcut allMethod
PHP实例源代码:PHP实现翻页处理的类
<?php
class Page{
var $CountAll; //共有纪录数
var $CountPage; //每页显示记录数
var $Link; //显示 完整的分页信息
var $ForPage; //上一页
var $NextPage; //下一页
var $FirstPage; //第一页
var $LastPage; //最后一页
var $CurrPage; //第几页
var $PageNum; //共有多少页
var $Parameter; //参数
var $LimitNum; //不是统计全部记录,而是显示部分记录,例如共有100条记录,但是只统计显示前50条
function Page($sql, $num=30){
//初始化,统计记录数
$this->CountPage = $num;
global $mysql;
$sql = base64_decode($sql);
$result = $mysql->Query($sql);
if (0 != $mysql->AffectedRows()){
$row = $mysql->FetchArray($result);
$this->CountAll = $row[0];
}
else{
$this->CountAll = 0;
}
//print "共有 $this->CountAll <br>";
}
function ListPage($sql, $page=0,$sql_all,$other){
//查询,定义变量,获取数据
global $mysql;
//print "sql sql<br>";
if (isset($this->LimitNum) && $this->CountAll > $this->LimitNum){
$this->CountAll = $this->LimitNum;
}//更新总浏览记录数
$sql_src = $sql;
//if ($page > 0){
$sql = base64_decode($sql);
$sql_all = base64_decode($sql_all);
$sql_src = $sql;
//}
//echo $sql;
if (($this->CountAll % $this->CountPage) == 0)//统计共有多少页
$pagecount = (integer)($this->CountAll/$this->CountPage);
else
$pagecount = (integer)($this->CountAll/$this->CountPage)+1;
$this->ageNum = $pagecount;
if ($page > $this->ageNum)//如果页码超过页码总数则设为最大页码
$page = $this->ageNum;
if ($page <= 0)//如果页码小于等于零则将页码设置为1
$page = 1;
if ($this->CountAll == 0)
{
$this->CurrPage = 0;
}else{
$this->CurrPage = $page;
}
$first_start = ($page-1)*$this->CountPage;
$sql = $sql." limit ".$first_start.", ".$this->CountPage;
//print "2sql<br>";
$result = $mysql->Query($sql);
if (0 != $mysql->AffectedRows()){
$i = 0;
while($row = $mysql->FetchArray($result)){
$array[$i] = $row;
//print "name:".$array[$i][Name]."<br>";
$i++;
}
}
$sql = base64_encode($sql_src);
$sql_all = base64_encode($sql_all);
if ($pagecount >1){
if($page == 1){
$nextpage = $page+1;
$forpage = 1;
$this->Link = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$nextpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/next.gif" align="absmiddle"> </button><button onClick="javascript:location.href='?query_sql=$sql&query_page=$pagecount".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_end.gif" align="absmiddle"> </button>";
$this->NextPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$nextpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/next.gif" align="absmiddle"> </button>";
$this->LastPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$pagecount".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_end.gif" align="absmiddle"> </button>";
}
else if(($page > 1)&&($page < $pagecount)) {
$forpage = $page-1;
$nextpage = $page+1;
$this->Link = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=1".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_top.gif" align="absmiddle"> </button><button onClick="javascript:location.href='?query_sql=$sql&query_page=$forpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev.gif" align="absmiddle"> </button><button onClick="javascript:location.href='?query_sql=$sql&query_page=$nextpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/next.gif" align="absmiddle"> </button><button onClick="javascript:location.href='?query_sql=$sql&query_page=$pagecount".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_end.gif" align="absmiddle"> </button>";
$this->ForPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$forpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev.gif" align="absmiddle"> </button>";
$this->NextPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$nextpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/next.gif" align="absmiddle"> </button>";
$this->FirstPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=1".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_top.gif" align="absmiddle"> </button>";
$this->LastPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$pagecount".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_end.gif" align="absmiddle"> </button>";
}
else if ($page = $pagecount){
$forpage = $page-1;
$nextpage = 1;
$this->Link = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=1".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_top.gif" align="absmiddle"> </button><button onClick="javascript:location.href='?query_sql=$sql&query_page=$forpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev.gif" align="absmiddle"> </button>";
$this->FirstPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=1".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev_top.gif" align="absmiddle"> </button>";
$this->ForPage = "<button onClick="javascript:location.href='?query_sql=$sql&query_page=$forpage".$this->Parameter."&sql_all=".$sql_all."".$other."'" class="button_a" style="width:30;height:22";><img src="images/prev.gif" align="absmiddle"> </button>";
}
}
else{
$this->Link = ' ';
}
return $array;//$array;
}
}
/***************
使用例子
include("class.config.php");
include("class.mysql.php");
include("class.page.php");
global $mysql;
$config = new Config;
$mysql = new TDatabase($config);
$query_all = "select count(*) from user";
$page_object = new Page($query_all,20);
//new Page('统计记录个数语句',每页记录个数)
if(empty($query_page))
$query_sql = "select * from user";
//注意这里的变量名必须为 $query_sql $query_page ,因为下一页的连接参数默认为 query_sql query_page
$list = $page_object->ListPage($query_sql,$query_page);
//ListPage('没有limit的前一部分,系统自动根据补齐',察看的页数)
$page_object->Parameter = '&action=view';
//这是传送的Url 所带的其它参数,如果有就修改变量 Parameter ,系统自动将她补在后面
//显示数据
for ($i=0;$i< $page_object->CountPage;$i++)
print $list[$i][ID]."->".$list[$i][UserName]."<br>";
//返回的数据为二维哈西(关联)数组,一维为纪录的标识ID号,二维为哈西(关联)数组,取值标识建议采取用数据库中字段名的方法,例如list[0][UserName]。
//显示其他相关数据
echo $page_object->CountAll;//纪录总数
echo $page_object->CountPage;//每页显示数据个数
echo $page_object->Link;//显示完整的分页信息
echo $page_object->FirstPage;//第一页
echo $page_object->NextPage;//下一页
echo $page_object->ForPage;//上一页
echo $page_object->LastPage;//最后一页
echo $page_object->CurrPage;//第几页
echo $page_object->PageNum;//共有多少页
$mysql->DatabaseClose();
****************/
?>
发表评论
-
include_once()
2012-02-18 11:50 694The include_once() 语句在脚本执行期间包含并 ... -
SSH中文乱码
2012-01-03 17:49 640具体的解决方法: ①修改Tomcat----> ... -
一个非常强大的SSH分页方法
2011-12-30 17:01 1770分页基本上是每个项目都会用到的模块。在这里我总结了一下网上主流 ... -
Hibernate+Spring+Struts2整合开发中的一个分页显示方案
2011-12-30 16:59 830分页显示一直是web开发中一大烦琐的难题,传统 ... -
Struts2 Spring3 hibernate3三个框架的集成
2011-12-23 17:28 727刚学SSH,现在来谈谈SSH的集成 首先是jar的导入,无可置 ... -
SSH整合包详解.Struts2.2.3+Spring3.1.0.M2+Hibernate3.6.6
2011-12-19 21:54 592以下是偶整理出来的比较新的SSH一些基本的包,基本上适用没 ...
相关推荐
这个“完善过的php翻页类”显然解决了原有版本存在的问题,以更稳定、高效的方式实现分页效果。现在我们来深入探讨一下PHP分页类的设计和优化。 1. **基础概念**: - **分页**:当数据量过大时,将数据分成多个...
这个“php实现手机滑动翻页码”项目显然关注的是如何利用PHP后端技术与前端交互,以实现用户在浏览内容时平滑地滚动并加载更多数据,这通常被称为无限滚动或滚动加载。 首先,我们需要理解“滑动翻页”的工作原理。...
本资源提供了一个高质量的PHP翻页类,名为"page翻页.php",它可以帮助开发者轻松实现网页的分页功能。 PHP翻页类的主要工作原理是计算总页数,根据当前页码获取每页的数据,并生成可点击的页码链接。在"page翻页....
在PHP编程中,翻页程序是一个非常常见的功能,特别是在处理大量数据时,如网页上的文章列表、商品展示等。这个“php翻页程序”是一个小型的实用工具,可以帮助开发者实现分页显示数据,提高用户体验,避免一次性加载...
本资源“php实现的分页类.zip”提供了一个实用的PHP类库,可以帮助开发者轻松实现网页的分页功能。下面将详细探讨PHP分页类的核心原理、设计模式以及如何在实际项目中应用。 一、分页类的设计原理 1. 计算总页数:...
"angularJS+Bootstrap实现php页面无刷新翻页" 这个标题指出我们要探讨的是如何在PHP页面中使用AngularJS和Bootstrap框架来实现一个无刷新的分页功能。AngularJS是一个强大的前端JavaScript框架,它允许我们构建动态...
这个过程就是通过jQuery的Ajax功能实现页面无刷新翻页的基本流程。通过这种方式,用户可以在浏览大量数据时保持流畅的体验,同时减少服务器负载。记住,为了确保良好的用户体验,还需要考虑错误处理、加载指示器以及...
在PHP中实现翻页功能是Web开发中常见的需求,特别是在处理大量数据时,为了提高用户体验,需要将数据分页展示。下面将详细讲解如何在PHP中实现这种功能,并结合注释进行解释。 首先,理解翻页的基本原理。翻页的...
在翻页效果的实现中,PHP主要负责处理数据和逻辑,如读取、存储和排序页面内容。当用户在前端进行翻页操作时,PHP可以通过Ajax(异步JavaScript和XML)与服务器进行通信,动态加载新的页面内容,这样既减少了页面...
5. **插件**:描述中提到的"基于插件实现",可能指的是一个特定的JavaScript插件,如turn.js或bookblock.js等,这些插件专门设计用于创建3D翻页效果,可以减少从零开始实现此类功能的工作量。 6. **响应式设计**:...
在PHP中实现翻页功能通常需要结合SQL语句来分页查询数据,然后通过前端页面进行显示和跳转。 首先,实现翻页功能涉及到对SQL查询语句的优化。在文章中提到了两条重要的SQL语句。第一条是查询语句: ```sql mysql_...
总结起来,`layui`与PHP结合实现动态翻页的关键在于理解并遵循`layui`的分页数据格式,以及在PHP后端正确处理分页查询和返回JSON数据。通过这种方式,我们可以创建出功能完善的、具有高效数据加载能力的前端应用。在...
本压缩包文件“php实现数据分页的通用方法类.zip”提供了一个PHP类库,帮助开发者轻松实现这个功能。 首先,我们要理解什么是数据分页。数据分页是将数据库查询结果按一定的数量(如每页10条)进行分割,然后根据...
这个文件可能负责展示员工列表,通过FenyePage.class.php实现分页功能,展示一定数量的员工信息,用户可以通过翻页查看所有员工。 4. **分页类(FenyePage.class.php)**: 分页类是实现数据列表分页的关键,它...
"优秀的翻页效果Flash+PHP源代码"是一个项目,它结合了Adobe Flash的技术与PHP服务器端编程语言,以实现动态、平滑且吸引人的翻页体验。 Flash是一种广泛用于创建互动式动画、图形和多媒体内容的工具,尤其在20世纪...
另一方面,WapPager可能是实现翻页功能的一个库或框架。它可能提供了预设的翻页样式、动画效果和易于集成的API。使用这样的库可以大大简化开发过程,让开发者能够专注于业务逻辑,而不是基础的翻页功能实现。 在...
这个源码的核心在于利用PHP的日期和时间处理功能,结合HTML和CSS来构建视觉效果,以及可能用到的JavaScript(如jQuery)来实现动态更新和翻页动画。PHP的`date()`函数可以获取当前的日期和时间,然后将其格式化为...
本篇将详细讲解如何使用PHP实现这一功能。 首先,我们需要理解分页的基本原理。分页是通过限制每次从数据库查询的数据量,并提供导航链接来让用户浏览数据的不同部分。通常,我们会设置每页显示的记录数(如10条)...
综上所述,实现“phpweb翻页列表放大效果”需要结合PHP进行分页查询、HTML/CSS构建界面、JavaScript/jQuery处理交互逻辑以及可能的前端性能优化策略。通过这些技术的组合,可以创建出既美观又实用的产品展示列表,...