<?
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或...
- **分页查询**:为了提高数据加载效率,采用分页技术处理大量数据。 - **安全性考虑**:对用户输入进行校验,防止SQL注入等攻击。 - **性能优化**:通过缓存机制减少数据库的频繁读写,提升系统响应速度。 ### 六...
6. 设计模式与架构:一个成熟的系统往往采用一定的设计模式和架构,比如MVC(模型-视图-控制器)。通过分析源码,可以学习到如何组织代码结构,提高代码的可读性和可维护性。 7. 错误处理与日志记录:系统应具备...
1. **dhtmlxGrid**:这是一个灵活的数据网格控件,支持大量数据的展示和操作,包括排序、过滤、分页等功能,还提供了多种数据编辑模式,如单元格编辑、行编辑和表单编辑。 2. **dhtmlxCalendar**:日历组件,可集成...
本项目是一个基于SSM框架开发的个人通讯录应用,采用JSP作为前端技术,实现了前后端分离。项目针对计算机相关专业的学生以及需要进行项目实战练习的Java学习者,提供了完整的源码、数据库脚本和开发说明,同时附带...
总结来说,IntegORM1是一个由个人开发者创建的Java ORM框架,其主要特点在于分页查询功能和高度的灵活性。它旨在帮助开发者更高效地与数据库交互,减少重复的SQL编写工作,并且允许根据项目需求进行定制化扩展。对于...
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 更新日志: 优化 后台列表页面排序和分页算法...
分页是操作系统对内存的物理管理,用户不可见,而分段是基于用户逻辑结构的管理,对用户透明。页大小固定,由系统决定,段大小不固定,由用户或编译器根据需求设定。分页地址空间是一维的,分段则是二维的,支持更好...
由于ASP是一种成熟的服务器端脚本技术,因此,这种自定义操作通常只需要简单的编辑就能完成,即使是对于没有深厚编程基础的用户来说也同样友好。 对于想要部署这款留言板的用户而言,通常会从官方网站下载一个名为...
淘宝网作为一个成熟的电子商务平台,其功能需求主要包括但不限于以下几个方面: 1. **会员注册与管理**:支持用户注册成为会员,同时为管理员提供会员管理功能,包括会员信息的增删改查等操作。 2. **商品展示与...
这对于希望快速上手并进行高效开发的团队或个人来说是非常有价值的资源。 #### 二、框架特性 1. **SSH 开发范例**: - 这里的“SSH”通常指的是Spring、Struts和Hibernate这三个开源框架的组合。 - **Spring**:...
随着企业网络环境的日益成熟,商城系统的目标是整合现有业务系统,利用网络优势为客户提供个性化的服务体验,同时创造新的盈利模式。这不仅要求系统具备基本的购物流程,还需要具备强大的后台管理系统,以支持商品...
精迅CMS(Jxcms)是基于采用网络中已经成熟、稳定的技术PHP MYSQL开发而成,利用本系统您可以很方便地管理自己的网站。本系统是一款由文章模型、采集管理、广告系统、会员中心、友情链接、公告、单网页、数据备份还原...
在当今信息化社会,电子商务已成为商业领域不可或缺的一部分。本项目“基于SSM的网上服装销售系统”旨在利用先进的技术和架构,为用户提供便捷、高效的在线购物体验。该系统采用Java编程语言,结合Spring、SpringMVC...