分页核心代码

<?php
//加载初始化文件
include ‘../init.php‘;

//加载数据库文件
include DIR_CORE.‘MYSQLDB.php‘;

//给list_father加表示
//$num = $_GET[‘num‘];

//标识页,当前选中的页码数
$pageNum = isset($_GET[‘num‘])?$_GET[‘num‘] : 1;
$pageNum =(int)$pageNum;
//每页显示的条数
$PerPagerows = 4;

//数据的总条数
$sql = "select count(*) from publish";
$result= my_query($sql);
$rows=mysql_fetch_row($result);
$rowCount = $rows[0];

//总页数
$pages = ceil($rowCount/$PerPagerows);
if($pageNum>$pages){
    $pageNum=$pages;
}
if($pageNum<=1){
    $pageNum=1;
}
//字符串拼凑
$str = "";
//首页
$str .="<a href=‘./list_father.php?num=1‘>首页</a>";

//上一页
$preNum = $pageNum==1 ? 1 : $pageNum-1;
$str .="<a href=‘./list_father.php?num=$preNum‘>上一页</a>";

//显示页码初始页$stratNum
if($pageNum <=5){
    $stratNum=1;
}else{
    $stratNum=$pageNum-2;
}
if($stratNum >= $pages-5){
    $stratNum = $pages-5;
}
if($stratNum<=1){
    $stratNum=1;
}

//显示的最大页数
$maxNum = $stratNum +5;
if($maxNum>=$pages){
    $maxNum=$pages;
}

//页码数显示页
for($i=$stratNum;$i<=$maxNum;$i++){
    if($i==$pageNum){
        $str .="<a href=‘./list_father.php?num=$i‘><font color=‘red‘>$i</font></a>";
    }else {
        $str .="<a href=‘./list_father.php?num=$i‘>$i</a>";
    }
}
//下一页
$nextNum = ($pageNum==$pages? $pages : $pageNum+1);
$str .="<a href=‘./list_father.php?num=$nextNum‘>下一页</a>";

//尾页
$str .="<a href=‘./list_father.php?num=$pages‘>尾页</a>";

//提取帖子资源集
$offset = ($pageNum-1)*$PerPagerows;
$sql = "select * from publish order by pub_time desc limit {$offset},{$PerPagerows}";
$result=my_query($sql);

//加载视图文件
include DIR_VIEW.‘list_father.html‘;
//完善视图文件

时间: 2024-10-04 13:36:59

分页核心代码的相关文章

(九) 构建dubbo分布式平台-maven构建ant-framework核心代码Base封装

上一篇我们介绍<构建dubbo分布式平台-maven构建ant-framework核心代码annotation>,今天重点讲解的是ant-framework核心代码Base封装过程. 因为涉及到springmvc.mybatis的集成,为了使项目编码更简洁易用,这边将基础的BASE进行封装,其中包括:BaseBean.BaseDao.BaseService.CRUD的基础封装.分页组件的封装.mybatis的mapper的基础封装,各种数据源支持的封装等. BaseEntity基础封装,代码如

Libgdx: android单机斗地主支持局域网wifi联网的网络模块核心代码

这个作品是我最近写的,结合我的毕业设计的通信模块和之前的单机版斗地主.我已经上架到豌豆荚了,贴了点广告,看看能不能赚点茶钱.可是一点也不乐观.因此我想分享给大家源码.只要不用于商业. 下面先贴网络模块的核心代码,第一次写这种逻辑用的udp, 经验不够,没有写的那么好看. 这里是我上架的apk,大家下载来试试也无妨: 地址 http://www.wandoujia.com/apps/com.hj.joker package com.hj.net; import java.io.ByteArrayI

【转】Darwin Streaming Server 核心代码分析

无意中看到了dqzhangp的一篇博客,分析了DSS的核心架构,读完顿时感觉豁然开朗,茅塞顿开,写得非常的鞭辟入里,言简意赅,我想没有相当的功力是写不出这样的文章的,情不自禁转到自己空间来,生怕弄丢了. 基本概念   首先,我针对的代码是Darwin StreamingServer 6.0.3未经任何改动的版本. DarwinStreaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对DarwinStreaming Serv

Darwin Streaming Server 核心代码分析

基本概念 首先,我针对的代码是Darwin Streaming Server 6.0.3未经任何改动的版本. Darwin Streaming Server从设计模式上看,采用了Reactor的并发服务器设计模式,如果对Reactor有一定的了解会有助于对Darwin Streaming Server核心代码的理解. Reactor模式是典型的事件触发模式,当有事件发生时则完成相应的Task,Task的完成是通过调用相应的handle来实现的,对于handle的调用是由有限个数的Thread来完

从阅读Discuz的核心代码并给出注释的经历分析程序员该如何阅读代码?

本文标签:   程序员 php Discuz的核心代码 框架 深度学习框架 阅读优秀的代码,是技术水平成长的最佳途径.记得每个进来的新人,我都做过阅读优秀代码的要求,但几乎都只能坚持很少一段时间而已. 前晚大家还在开玩笑的讨论,都是因为看了前人的一些写法,才学会了一些乱七八糟的花招. 晚上我又开始重新阅读Discuz的核心代码,花了1h多的时间,才完成一个core文件的注释. 注释后的代码: <?php /** * [Discuz!] (C)2001-2099 Comsenz Inc. * Th

微信公众号抢现金红包活动的核心代码分析

红包使用说明及规则,请仔细阅读 (1)必须是认证过的服务号,开通了微信支付功能:在商家后台充足够多的钱来发红包. (2)发送频率规则◆ 每分钟发送红包数量不得超过1800个:◆ 北京时间0:00-8:00不触发红包赠送:(如果以上规则不满足您的需求,请发邮件至[email protected]获取升级指引) (3)红包规则◆ 单个红包金额介于[1.00元,200.00元]之间:◆ 同一个红包只能发送给一个用户:(如果以上规则不满足您的需求,请发邮件至[email protected]获取升级指引

使用GridView自带分页的代码

关于GridView分页页码的讨论 在GridView中实现分页的效果方法非常easy,仅仅须要在"GridView任务"对话框中进行设置就能够了.在"GridView任务"对话框中,选择"启用分页"命令,这样建立起简单的分页效果. 在使用"启用分页"命令的时候要注意两点. (1)  是否同意分页 GridView的AllowPaging属性.AllowPaging:是否同意分页.假设AllowPaging="tru

购物车核心代码

购物车关键代码,供自己查阅 /* * 添加到购物车 * */ public String addToCart(){ //------------------------------------- Map session = ActionContext.getContext().getSession(); if(session.get("cart")==null){ List<Book> cart = new ArrayList<Book>(); session.

通过游戏学python 3.6 第一季 第三章 实例项目 猜数字游戏--核心代码--猜测次数--随机函数和屏蔽错误代码--优化代码及注释 可复制直接使用 娱乐 可封装 函数

1 #猜数字--核心代码--猜测次数--随机函数和屏蔽错误代码---优化代码及注释 2 3 import random 4 number = random.randint(1,99)#设定答案(可以假设成年龄吧) 5 amount = random.randint(3,8) #设定猜测次数 6 print('本次游戏次数为',amount,'次') 7 8 count = 0 #设定初始次数 9 while count <= amount: #条件成立无限循环 10 try: 11 guess