关于会员分页显示

关于conn.php

mysql_connect(‘localhost‘,‘root‘,‘root‘) or die("数据库连接失败"+mysql_error());

mysql_select_db(‘ajax‘) or die("数据打开失败"+mysql_error());

user.php

<?php

require_once:"conn.php"

$page=$_GET[‘page‘]?$_GET[‘page‘]:1;

$pageSize=5;//当前分页的最大记录数

function fetchAll($sql,$result_type=MYSQL_ASSOC){
$result=mysql_query($sql);
while(@$row=mysql_fetch_array($result,$result_type)){
$rows[]=$row;
}
return $rows;
}

$sql="select * from db_mermbers";

$result=mysql_query($sql);

$maxRows=mysql_num_rows($result);

$maxpage=ceil($maxRows/$pageSize);

if($page>$maxpage){

$page=$maxpage;//判断当前页是否大于最大的页面数,如果大于则让他等于当前的最大的页面数

}

if($page<1){

$page=1;//判断当前页是否小于最小页面1,如果小于则让他等于当前的页面

}

$offset=($page-1)*$pageSize//定义偏移量,也就是给后来从数据库中取记录时加上限定的条件

$sql1="select * from db_members limit {$offset},$pageSize"

$rows=fetchAll($sql1,$result_type=MYSQL_ASSOC);

?>

<!doctype html>

<html>

<head><meta charset="gb2312"></head>

<title></title>

<body>

<table border="0" cellspacing="0" cellpadding="0" width="50">

<tr>

<th>编号</th>

<th>用户名</th>

<th>邮件地址</th>

</tr>

<?php foreach($rows as $key=>$row): ?>

<tr>

<td><?php echo $row[‘id‘]; ?></td>

<td><?php echo $row[‘username‘];?></td>

<td><?php echo $row[‘email‘];?></td>

</tr>

<?php  endforeach ;?>

</table>

<div style="width:600px;height:40px;border:1px solid black;background:#ccc">

<?php echo "当前页{$page}/{$maxpage} 共计{$maxRows}条信息";
echo "<a href=‘user.php?page=1‘>首页</a>";
echo "&nbsp &nbsp";
echo "<a href=‘user.php?page=".($page-1)."‘>上一页</a>";
echo "&nbsp &nbsp";
echo "<a href=‘user.php?page=".($page+1)."‘>下一页</a>";
echo "&nbsp &nbsp";
echo "<a href=‘user.php?page=".$maxpage."‘>最后一页</a>";
?>

</div>

</body>

</html>

总结,关于会员信息的分页显示,有俩个核心的技术点

1当前的页码一个的获取和操作,用户通过超链接和url操作获取分页的当前页码数,传递page值,初始值设为1,通过page和记录中取出的总共调试的互相判断。

2mysql中limit关键字,分页的核心就是在于mysql中limit的使用,结合limit关键字定义显示开始的位置和显示的条数,最后根据用户控制当前页码的变化而变化;

时间: 2024-10-29 19:05:51

关于会员分页显示的相关文章

PHP+Mysql————数据分页显示技术

通常情况下,一个页面加载大量的数据时,数据不可能同时显示出来.这时候,比较常用的方法就是滚动条和分页.看过电子书的孩子都知道,电子书那么多字,一个手机或pad的屏幕是无法全部显示的,开玩笑,一本几兆的书就好几百万字,一下子放到几寸的屏幕上,不得亮瞎你的眼.所以我们都是下滑使文字进行滚动或翻页.这篇博文就用来分享一下php的分页技术. 首先获取数据库中某表的数据,输出到网页上,然后再进行分页显示.一句话就讲明白了,但具体怎么分页的,请看代码. <?php header("content-ty

自制MVC框架CRUD操作、列表、分页显示插件介绍

这里涉及到的操作都是引用自Stephen.DALService数据层.数据访问层实现方式在后文中我会仔细的说明,先说明一下数据操作集成的插件. 1).InsertAttribute 用于插入记录. 状态返回值:假定hashtable传递变量名的是context ,那么返回值可通过context[InsertAttribute.ValueKey]得到,推荐返回的是插入的主键ID值,当然这个是由数据层设定的. 有以下属性可进行设置: 属性名 作用 默认值 选项说明 其它说明 Key 映射路径.格式如

PHP+MySQL分页显示示例分析

Web开发是今后分布式程式开发的主流,通常的web开发都要涉及到与数据库打交道,客户端从服务器端读取通常都是以分页的形式来显示,一页一页的阅读起来既方便又美观.所以说写分页程序是web开发的一个重要组成部分,在这里,我们共同来研究分页程序的编写. 一.分页程序的原理 分页程序有两个非常重要的参数:每页显示几条记录($pagesize)和当前是第几页($page).有了这两个参数就可以很方便的写出分页程序,我们以MySql数据库作为数据源,在mysql里如果要想取出表内某段特定内容可以使用的 T-

数据资料的分页显示,增删改

题目要求: 1,查找数据库资料,分页显示, 2,可以增.删.改, 3,可以按条件查找. main.php 1 <?php 2 include("./init.inc.php"); 3 4 include("../DBDA.class.php"); 5 $db = new DBDA(); 6 7 include("page.class.php"); 8 9 //$_GET["name"]; 10 //$_GET["

15.12DataGridView分页显示

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; namespa

夺命雷公狗---Redis---6-案例操作2(用户列表页,实现分页显示已经关注功能)

redis.php(公共文件) <?php $redis = new Redis(); $redis -> connect('localhost',6379); $redis -> auth('123456');//因为我修改了配置文件的密码是123456 login.php(登录页面) <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>&

新闻实现分页显示

一.数据显示:(大容量数据显示特点) 1.以列表方式显示数据的特点: 优势:数据能够按照指定格式显示,布局清晰,不受信息数量的限制 不足:当数据量较多,需要用户拖动页面才能浏览更多信息 当采用分页技术实现批量数据的页面显示时,就既能显示多条信息,又不需要拖动页面. 二.分页实现的思路: 1.分页显示的步骤: 先确定每页显示的数据数量,然后再确定分页显示所需的总页数,接下来再编写SQL查询语句,实现数据查询,最后在JSP页面中进行分页显示设置. 2.封装page类: 因为分页的数据基本都一样,所以

scroll事件实现监控滚动条并分页显示示例(zepto.js)

scroll事件实现监控滚动条并分页显示示例(zepto.js  ) 需求:在APP落地页上的底部位置显示此前其他用户的购买记录,要求此div盒子只显示3条半,但一页有10条,div内的滑动条滑到一页底部自动加载下一页并发加载埋点. 实现:首先理解三个概念,分别是contentH,viewH,scrollTop. contentH:即所要滑动的元素内容的高度,包括可见部分以及滚动条下面的不可见部分. ViewH:即我们看到的这个DIV的高度,不包括可见部分也不包括滚动条下面的不可见部分. scr

Spring mvc整合mybatis基于mysql数据库实现用户增删改查及其分页显示的完整入门实例【转】

Spring mvc整合mybatis例子, 基于mysql数据库实现对用户的增.删.改.查,及分页显示的完整例子. 查询显示用户 添加用户 更新用户 官方验证: 项目截图 必须修改applicationContext.xml中mysql的配置为本地的,否则启动失败. 另外jar包多一个ehcache.jar无关紧要,删除即可. 1. 使用阿里巴巴Druid连接池(高效.功能强大.可扩展性好的数据库连接池.监控数据库访问性能.支持Common-Logging.Log4j和JdkLog,监控数据库