<?
class turnpage
{
var $pagesize;//设置每一页显示的记录数
//var $page;//页码标记例如user.php?page=1
//var $all;//总的记录数
//var $char;
//var display;这个变量以后改进
function mysql($server,$user,$pass,$db,$table,$sign)
{
$conn=mysql_connect($server,$user,$pass);
mysql_select_db($db);
if($sign==0)//$sign==0代表取数据库的总记录,$sign==1代表取数据库里面的内容
{
$res=mysql_query("select count(*) from ".$table,$conn);
$date=mysql_fetch_array($res);
$all=$date[0];
return $all;//总的记录数
}
elseif($sign==1)
{
$all=$this->mysql($server,$user,$pass,$db,$table,0);//函数的递归
$allpages=ceil($all/$this->pagesize);//总页数
if(isset($_GET['page']))
$page=$_GET['page'];
else
$page=1;
$offset=($page-1)*$this->pagesize;//偏移量
$query="select * from ".$table." limit ".$offset.",".$this->pagesize;//注意空格
//echo $query;
$res=mysql_query($query,$conn);
//$res=mysql_query("select * from hangye",$conn);
$num=mysql_num_fields($res);//取字段数
$j=0;
for($i=0;$i<$num;$i++)
{
$test=mysql_fetch_field($res,$i);
$field[$j]=$test->name;//取字段名
$j++;
}
$k=0;
while($date=mysql_fetch_array($res))
{
for($i=0;$i<$num;$i++)
{
$content[$i][$k]=$date[$field[$i]];//每个字段的记录,0代表第一个字段中所有的记录,以此来推
}
$k++;
}
echo"<table border=1 width=560>";
for($i=0;$i<$this->pagesize+1;$i++)
{
//修改echo $this->display;//用来展示表格输出的记录
echo "<tr><td>".$content[0][$i]."</td><td>".$content[1][$i]."</td></tr>";
}
echo "</table>";
echo "总共".$all."项,".$allpages."页";
if($allpages==1)
{
echo "<a href=$PHP_SELF?page=1>[1]</a>";
}
else
{
for($i=1;$i<$allpages+1;$i++)
{
echo "<a href=$PHP_SELF?page=$i>[$i]</a>";
}
}
}
mysql_free_result($res);
mysql_close($conn);
}
}
?>
应用分页类
<?
error_reporting("E_ERROR");
include("class/class_page.php");
$server="localhost";
$user="root";
$pass="";
$db="sq";
$table="hangye";
$turnpage=new turnpage;
$turnpage->pagesize=5;
$turnpage->mysql($server,$user,$pass,$db,$table,1);
?>
分享到:
相关推荐
该分页控件的最初的实现方法借鉴了网上流行的部分源代码,尤其是ScottGu的PagedList类和相关方法,经过不断完善和改进后推出的比较成熟而且功能强大的ASP.NET MVC分页解决方案。 MvcPager主要功能有: 1.实现最基本...
在Java世界里,有许多成熟的Web框架可以帮助我们快速搭建博客系统,例如Spring Boot。Spring Boot简化了Spring框架的配置,提供了“开箱即用”的特性,使开发者可以更专注于业务逻辑。你可能会选择使用Thymeleaf或...
SSH框架作为一种成熟的Java EE技术栈,包括Spring、Struts2和Hibernate三个组件,它们分别负责业务逻辑、Web层管理和对象关系映射,使得开发者可以快速构建出高效、安全且易于维护的Web应用程序。本毕业设计正是基于...
- **分页查询**:为了提高数据加载效率,采用分页技术处理大量数据。 - **安全性考虑**:对用户输入进行校验,防止SQL注入等攻击。 - **性能优化**:通过缓存机制减少数据库的频繁读写,提升系统响应速度。 ### 六...
而后端通过API与前端进行通信,Vue.js则负责构建用户界面,包括展示文章列表、文章详情、评论展示、分页等功能。通过前后端分离的方式,可以使得开发更加高效,分工更加明确。 项目可能包含以下关键组件和文件结构...
6. 设计模式与架构:一个成熟的系统往往采用一定的设计模式和架构,比如MVC(模型-视图-控制器)。通过分析源码,可以学习到如何组织代码结构,提高代码的可读性和可维护性。 7. 错误处理与日志记录:系统应具备...
1. **dhtmlxGrid**:这是一个灵活的数据网格控件,支持大量数据的展示和操作,包括排序、过滤、分页等功能,还提供了多种数据编辑模式,如单元格编辑、行编辑和表单编辑。 2. **dhtmlxCalendar**:日历组件,可集成...
本项目是一个基于SSM框架开发的个人通讯录应用,采用JSP作为前端技术,实现了前后端分离。项目针对计算机相关专业的学生以及需要进行项目实战练习的Java学习者,提供了完整的源码、数据库脚本和开发说明,同时附带...
总结来说,IntegORM1是一个由个人开发者创建的Java ORM框架,其主要特点在于分页查询功能和高度的灵活性。它旨在帮助开发者更高效地与数据库交互,减少重复的SQL编写工作,并且允许根据项目需求进行定制化扩展。对于...
数据库选择MySQL,一个流行且稳定的开源关系型数据库管理系统,其良好的性能、成熟的社区支持和广泛的应用场景,使其成为个人和企业级应用的理想选择。MySQL的事务管理、存储过程、触发器等高级特性,为后端服务提供...
7.0版本是其较为成熟的一个阶段,而SP2(Service Pack 2)则是该版本的第二个服务包,通常包含了修复已知问题、提升性能和添加新功能的更新。 本插件的关键组件"EC_Music_Index.asp",可能是专集系统的入口页面或...
- 数据库设计基于实体和属性分析,建立了多个数据表,如用户表(Usertbl类)、订单表(Ordertb类)等,它们通过主外键关系相互关联。 3. 用户个人中心模块: - 普通用户可进行订单管理、评价管理和个人信息管理。...
- **分页查询**:通过对数据库查询结果进行分页处理,提高查询效率和用户体验。 #### 六、总结 基于Spring Boot的教学辅助平台不仅提高了教学管理的效率,还提升了用户体验。通过合理的设计和技术选型,确保了系统...
》)。EasyUI实现了拦截器SQL分页,支持Oracle跟MySql(未提供数据库自己新建一个User更改下数据链接就可以)。jar包(Spring4.25 MyBatis3.1.1)未涉及Maven,因个人对Maven运行还不够成熟,采用了Tomcat+JDK7.0。
最近两天翻了一下文件,偶然发现自己大二时在学习框架时做的一个小项目“云旅游网站及管理系统”,当时做了多久已经记不得了,时间过去了一年多,看着那不成熟的代码,发现这一年多以来,自己还是成长了许多的。...
经过多年发展,KPPW系统解决方案成熟,站长用户群稳步增长。产品成为同类开源建站产品的领导者,是搭建在线服务交易平台的首选产品。 客客出品专业威客系统KPPW v3.0 更新日志: 优化 后台列表页面排序和分页算法...
Linux下的C语言编译器和开发工具链都非常成熟,而且通过命令行可以快速地进行代码编译、调试和版本控制等工作。Linux命令行强大的文本处理能力,也能有效辅助代码的编写和维护。因此,了解并熟练运用Linux常用命令,...
使用jxl.jar进行开发,可以让程序员在Java环境中创建功能强大的Excel处理程序,极大地方便了企业或个人用户对大量数据的管理和操作。特别是在需要自动化处理大量数据报表或进行数据挖掘时,jxl.jar提供了一个高效的...
分页是操作系统对内存的物理管理,用户不可见,而分段是基于用户逻辑结构的管理,对用户透明。页大小固定,由系统决定,段大小不固定,由用户或编译器根据需求设定。分页地址空间是一维的,分段则是二维的,支持更好...
由于ASP是一种成熟的服务器端脚本技术,因此,这种自定义操作通常只需要简单的编辑就能完成,即使是对于没有深厚编程基础的用户来说也同样友好。 对于想要部署这款留言板的用户而言,通常会从官方网站下载一个名为...