<?php
/*--------------------------------------------------------------------
$ module: page.class.php
$ license: version 1.0
$ create: 2009-7-17 15:21:12
$ author: LovelyLife <master#onlyaa.com>
$ copyright :Copyright 2006 onlyaa.com
----------------------------------------------------------------------*/
// 分页模板
class CLASS_PAGE {
var $html;
var $url;
var $visiblesize; // 显示长度
var $table; // 用来区分多表分页访问
var $page; // 地址中的查询字段
var $current; // 当前访问页
var $totalsize; // 记录总数
var $pagesize; // 分页大小
var $pagecount; // 页数
var $first;
function __construct($cfg) {
$this->html = "";
$this->url = "";
$this->first = 1;
$this->visiblesize = 10;
$this->page = "page";
// 默认分页大小为 10
$this->pagesize = intval($cfg["pagesize"]);
if($this->pagesize < 1) {
$this->pagesize = 10;
}
// 记录数
$this->totalsize = intval($cfg["totalsize"]);
$this->pagecount = ceil($this->totalsize / $this->pagesize);
$this->pagecount = max($this->pagecount, 1); // 修正页数为1的bug
// 当前访问页
if($cfg["html"] == true) {
$cur = intval($cfg["page"]);
$cur = max(1, $cur);
$this->current = min($this->pagecount, $cur);
$this->first = $cfg["first"];
$this->url = $cfg["tpl"];
// $this->_htmlurl($cfg["tpl"]);
} else {
if(!isset($_GET[$this->page])) {
$this->current = 1;
} else {
$cur = intval($_GET[$this->page]);
$cur = max(1, $cur);
$this->current = min($this->pagecount, $cur);
}
$this->_baseURL();
}
//var_dump($this);
}
function CLASS_PAGE($cfg) { $this->__construct($cfg); }
function GetCurrentPage() {
return $this->current;
}
function _first(){ return 1; }
function _prev() { return max(1, $this->current - 1); }
function _next() { return min($this->current + 1, $this->pagecount); }
function _last() { return $this->pagecount; }
function __toString($mode = 1) {
switch($mode) {
case 2:
break;
case 3:
break;
default:
$this->defaultview();
}
return $this->html;
}
function defaultview() {
$cur = $this->current;
$pcount = $this->pagecount;
if($cur > 1) {
$this->html = " <a href=/"".$this->goto($this->_prev())."/"><font size=2>[<<]</font></a> ";
}
$buf = ""; // 分页缓冲区
$start = $cur - (floor($this->visiblesize/2));
$start = max(1, $start);
$t = $cur + floor($this->visiblesize/2) - 1; // last visible page id
$end = min($pcount, $t); // 显示分页长度
for($i=$start; $i <= $end; $i++) {
if($i == $cur) {
$buf .= "".$i." ";
continue;
} else {
$buf .= "<a href=/"".$this->goto($i)."/">[{$i}]</a> ";
}
}
$this->html .= $buf;
// print("<br>cur:{$cur}<br>");
if($cur < $pcount) {
$this->html .= "<a href=/"".$this->goto($this->_next())."/"><font size=2>[>>]</font></a>";
}
// $this->html = "<div style=/"font-family:arial,宋体; font-size: 13px; padding-left:10px;font-size:14px;word-spacing:4px; text-align: left;/">".$this->html."</div>";
}
function goto($pageid) {
if($pageid > 1) {
$url = str_ireplace("{id}", $pageid, $this->url);
} else {
$url = $this->first;
}
return $url;
}
function _baseURL() {
$url = $_SERVER["REQUEST_URI"];
$pos = strpos($url, "?");
// 没有其他的参数
if($pos == -1) {
$this->url=$url."?".$this->page."=";
return;
}
// 存在其他参数
$params = split("&", $_SERVER["QUERY_STRING"]);
$params2 = array();
foreach($params as $value) {
$l = split("=", $value);
if($l[0] != $this->page) {
array_push($params2, $value);
}
}
$this->url = $_SERVER["SCRIPT_NAME"]."?".implode($params2, "&")."&page={id}";
$this->first = str_ireplace("{id}", 1, $this->url);
}
}
?>
====================================
修改后的内容
<?php
error_reporting(E_ALL);
define('SCR','index');
require_once('global.php');
require_once('page.class.php'); // 包含page类
!$winduid && Showmsg('not_login');
require_once(R_P.'require/header.php');
mysql_select_db("bbs");
$exec="select nasipaddress,acctstarttime,acctstoptime,acctsessiontime,acctInputOctets,acctOutputOctets,acctterminatecause from radacct where username='$windid' order by acctstarttime desc";
$result=mysql_query($exec);
$num=mysql_num_rows($result);
// 这里先分页,再查询sql
$totalsize = $num; // 记录总数
$pageSize = 20; // 分页大小
$cfg = array("totalsize" => $totalsize,"pagesize" => $pageSize);
$cfg["page"] = "pageid"; // 设置分页标识 url中问号后面
$pager = new CLASS_PAGE($cfg); // 创建分页对象
$sql = $exec." limit ".($pager->GetCurrentPage()-1)*$pageSize .",{$pageSize};"; // 组合分页查询sql
// 分完页后,在执行分页查询的sql
$result2=mysql_query($sql);
$rsNum=mysql_num_rows($result2);
if($rsNum <= 0) {
echo"你还没有成功登录过VPN,哪儿来的详细记录?";
} else {
echo "<table width=100%>";
echo "<tr><td>";
echo "<font size=4><b>服务器</b></font></td>";
echo "<td>";
echo "<font size=4><b>开始时间</b></font></td>";
echo "<td>";
echo "<font size=4><b>停止时间</b></font>";
echo "<td>";
echo "<font size=4><b>时长</b></font></td>";
echo "<td>";
echo "<font size=4><b>上传</b></font></td>";
echo "<td>";
echo "<font size=4><b>下载</b></font></td>";
echo "<td>";
echo "<font size=4><b>中断原因</b></font></td></tr>";
// 显示分页记录
while($rs=mysql_fetch_object($result2)) {
$nasipaddress = $rs->nasipaddress == "192.168.0.70" ? "国内1号加速服务器" : $rs->nasipaddress ;
echo "<tr height=25px><td>";
echo "".$nasipaddress."";
echo "<td>";
echo "".$rs->acctstarttime."</td>";
echo "<td>";
echo "" .$rs->acctstoptime."</td>" ;
echo "<td>";
echo "" .$rs->acctsessiontime."秒</td>" ;
echo "<td>";
echo "" .$rs->acctInputOctets."字节</td>" ;
echo "<td>";
echo "" .$rs->acctOutputOctets."字节</td>" ;
echo "<td>";
echo "" .$rs->acctterminatecause."</td>" ;
echo "</tr>";
}
echo "</table>";
echo "<p>";
echo "</p>";
echo "用户:$windid";
echo "<p>";
echo "</p>";
echo "<p>";
echo "</p>";
echo "共查询到".$num."条记录";
echo "<hr />";
///delete
// echo yemiandaohang("acct.php?",$num,$perpage,$page);
echo $pager->__toString(); // 输出
}
footer();
?>
相关推荐
IEEE投稿完整流程——以IEEE Transactions on Cybernetics为例【附:论文格式模板】
前言 以下是官方的流程,包括了论文的格式和提交的流程,重要!重要!重要! 在IEEE的官网中,也有论文提交的文件 可以直接参考: 中文版: 作者指南 英文版: Manuscripts-Author-Guide 作者指南的版本指导流程可能和最新版的官网不一致!!! 或者在下面的链接中,按照你的论文类型,选择不同的论文模板: IEEE article template 以下以IEEE Transactions on Cybernetics 为例子 IEEE Transactions on Cyberne
如何升级php到最新版本_如何将PHP升级到最新版本
PHP7.4已经发布了一些新功能 ,例如箭头函数array_map(fn (Foo $foo) => $foo->id, $foo) ,类型属性和数组扩展运算符['foo', ...$foo, ...$bar]; —并且与PHP7.3相比,它也更快。 因此,如果您想在计算机上更新PHP,请阅读以下文章,其中将以几种方式向您展示如何进行更新。 适用于开发人员的10个PHP框架...
科研绘图实战:用Adobe Illustrator高效排版期刊论文图片
本文详细介绍了使用Adobe Illustrator高效排版科研论文图片的完整工作流。针对期刊投稿常见的图片格式问题,文章重点讲解了矢量图与位图的预处理、AI中的精准对齐与分布技巧、文字样式统一管理以及最终输出TIFF/PDF等符合出版要求的格式。掌握这套方法能确保图片满足高分辨率、规范字体和精确尺寸等期刊硬性标准,显著提升投稿效率。
最新版PHP开发手册
中文版PHP开发手册似乎还没有正式完成,http://docs.php.net/docs.php没有联接。但是,PHP官方已经有了一个PHP最新版开发手册的在线阅览版本,地址如下:http://docs.php.net/manual/zh/
汽车OTA安全启动:ECU双验签机制与实战排障指南
汽车OTA升级中的安全启动,本质是基于密码学的信任建立过程,其核心在于ECU上电时对固件镜像的可信验证。该机制依托硬件信任根(Secure Boot ROM),通过RSA/ECDSA等非对称算法完成签名验签,确保升级包未被篡改且来源可信。技术价值体现在防止恶意固件注入、支撑功能安全(ASIL)与信息安全(ISO/SAE 21434)合规。典型应用场景包括4S店远程升级、BMS控制器固件更新及多ECU协同启动。实践中,验签名失败往往源于证书链断裂、Flash布局错位或KeyUsage字段不匹配等底层工程细节,
Plant Simulation新手入门:5步搞定生产线物流仿真(附模型库使用技巧)
本文为Plant Simulation新手提供了从零开始构建生产线物流仿真的五步入门指南。通过理念重塑、流程规划、对象连接、参数设置到数据分析的完整流程,帮助用户快速掌握这一强大仿真工具的核心逻辑。文章特别强调了模型库的高效使用技巧,助力工程师在虚拟环境中精准模拟和优化生产系统,提升规划效率。
CentOS 7 实现yum安装最新php版本
CentOS 7 实现yum安装最新php版本 转载https://blog.51cto.com/13760351/2442298 我们平时安装很多软件需要依赖la/nmp架构,这里面唯独php使用yum安装后默认是5.4.16版本(5.6以下版本),不是最新版本,导致很多软件不能使用! 解决方法: 更新yum源,yum安装php最新版本 实验步骤: 一、卸载php5.x版本(若已安装) 1.查看...
基于深度学习的野生菌菇检测识别分类系统(YOLOv8 + UI界面 + 数据集)
随着深度学习技术的迅猛发展,计算机视觉领域的应用得到了广泛的关注。野生菌菇的检测与识别是一个复杂而又有趣的问题,涉及到物体检测、图像分类以及自然语言处理等技术。本文将介绍如何基于YOLOv8模型,结合自定义UI界面与数据集,构建一个高效且精确的野生菌菇检测识别分类系统。首先,我们将介绍YOLOv8的原理与特点,然后详细描述如何构建和训练野生菌菇识别模型,并介绍如何为该系统设计UI界面,最终形成一个完整的系统。本文内容包括代码实现、模型训练及数据集准备等,旨在为有类似需求的开发者提供参考和帮助。目录摘要目录。
php最新安装,Php最新版安装
前言用TP开发完新项目后,传到服务器上报错,网上查了一下,说未加载PDO,就加载吧。找到配置文件php.ini,搜到;extension=php_pdo_mysql.dll,去掉前面的注释,重启;服务器,看似一切正常,却大错特错。Linux下应该是.so,而不是.dll,php源码中的php.ini-development只是用.dll作为样例,在Linux下不能直接去除注释就行了。下文介绍Php...
手把手教你学simulink(12.10)--设计和仿真一个用于控制飞机纵向运动(高度和速度)的多变量控制系统
飞机的纵向运动控制是航空工程中的一个重要问题,涉及飞机的高度和速度的精确控制。多变量控制系统可以同时控制多个飞行参数,确保飞机在最佳条件下运行。Simulink提供了一个强大的平台,用于建模、仿真和分析动态系统,非常适合设计和测试多变量控制系统。通过本项目的实施,我们成功设计和仿真了一个用于控制飞机纵向运动(高度和速度)的多变量控制系统。该项目展示了从系统建模、控制器设计、仿真验证到结果分析的完整流程,为多变量控制系统的设计提供了有价值的参考。
ABAP CDS 和 HANA SQL 的关系
摘要: ABAP CDS与HANA SQL既有紧密联系又有本质区别。ABAP CDS作为语义数据建模框架,在SQL基础上扩展了业务语义层,通过注解(annotations)、关联关系(associations)等机制为数据附加业务含义,并支持权限控制、客户端处理等ABAP平台特性。虽然CDS实体最终会转换为HANA数据库对象执行,但它并非简单的SQL封装,而是构建了独立于数据库的语义模型。二者在数据库执行层深度融合,ABAP CDS通过代码下推技术将计算任务优化到HANA层完成。实际开发中应优先使用ABAP
php服务器最新版本,配置最新版本的PHP服务器
今天,发现网上有很多东西都是转来转去,很多技术文章大家都没测试过,感觉新奇,或者偶尔有一点价值,就拿来转载。随之产生了大量的垃圾文章,错误的技术使用方法,过时的版本配置,在网上肆意蔓延,真正有价值的东西不多。为配置一个PHP环境花费了我一下午的时间,郁闷。究其原因如下:1.网上传授的版本不是最新的。我一般都使用最新的去配置,这样可以确保我在今后一段时间内,在软件没有大的变动下,都能灵活的配置出,...
北斗导航 | ChatGPT之RTK、RTD、ARAIM算法原理及程序代码(ChatGPT看你怎么回答,附部分代码)
ChatGPT之RTK、RTD、ARAIM算法原理及程序代码
最新版本的php怎么配置,怎么安装最新版本的php
安装最新版本的php的方法:1、进入官网,下载最新版本的php压缩包;2、将php解压到apache服务器所在目录;3、编辑httpd.conf配置文件,添加模块;4、编辑php.ini配置文件,指定扩展库路径。首先进入PHP下载官网,选择最新版php下载;(推荐教程:php图文教程)然后将下载好的PHP包解压到与Apache服务器同目录下接下来开始配置PHP,具体方法如下:在apache 的co...
老版QQ原生表情gif动态
这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。
OV9734 DATASHEET,完整规格书
OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等
所有的php版本下载,php最新正式版
php最新正式版说是一款易学易用的精品软件,且功能性强大,运行速度也超级快,能够很好的进行文件上传、密码认证、邮件收发的使用等,感兴趣的用户们可以在这里下载并使用哦~php最新正式版介绍:1、PHP的独特语法是C,Java,Perl和PHP特定的创新语法的组合。与其他编程语言相比,PHP2、运行动态网页的速度比CGI或Perl ——动态网页快。PHP可以通过将程序嵌入到HTML文档中来运行程序,并...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
自动升级php到最新版本(Mac)
Mac升级到最新版PHP: 1、下载homebrew https://brew.sh/index_zh-cn 2、brew 安装php 在终端输入以下内容,不用指定安装php版本,会自动升级到最新版本,同时brew会自动update brew install php ...
怀旧版电脑GBC模拟器
再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。
PHP手册官方中文最新版chm下载(PHP Manual)
1、首先进入php官网:http://www.php.net/
php只显示最新几条记录,php实现只保留mysql中最新1000条记录
php实现只保留mysql中最新1000条记录这篇文章主要介绍了php实现只保留mysql中最新1000条记录的方法和相关示例及数据库结构,十分的全面,有需要的小伙伴可以参考下。?123456789101112131415161718192021mysql_connect("localhost","root","root");mysql_select_db("test");//保留最新的1000条...
配置最新版本的PHP服务器
今天,发现网上有很多东西都是转来转去,很多技术文章大家都没测试过,感觉新奇,或者偶尔有一点价值,就拿来转载。随之产生了大量的垃圾文章,错误的技术使用方法, 过时的版本配置,在网上肆意蔓延,真正有价值的东西不多。 为配置一个PHP环境花费了我一下午的时间,郁闷。 究其原因如下: 1.网上传授的版本不是最新的。我一般都使用最新的去配置,这
mac 卸载php版本,mac 系统下删除旧的php版本安装最新的php版本及Xdebug
这篇文章介绍的内容是关于mac 系统下删除旧的php版本安装最新的php版本及Xdebug,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下我的2015版的macpro 系统下默认安装了php5.6.28的版本,我用brew 或其它网上的方式安装了php7.0以及php7.1,然而当我打印phpinfo()的时候,我的php5.6.28又出现了,我感觉我有强迫症,我非要搞定它不行,整整...
php最新版本是多少
PHP 8.3.8是2024年的最新稳定版本,推荐用于生产环境。该版本新增了类型化类常量、动态获取类常量、json_validate()函数等功能,并改进了Random扩展。当前PHP 8.2仍受安全支持,而PHP 8.1仅接收关键更新。建议升级前测试代码兼容性,查阅官方迁移指南,并验证依赖组件。可通过php -v命令查看当前版本。
php调用文章至首页,[转载]wordpress首页如何调用最新文章等代码
显示最新文章
php 获取linux版本,linux-Shell中如何获得最新版本的PHP?
我需要在Shell中获得最新PHP版本号,然后检查服务器是否需要升级。比如 Apache 提供的下载是 http://www.apache.org/dist/httpd/ ,它将所有版本都列出来了,我可以通过elinks和awk轻松提取最新版本号,但是php要怎样做呢?回复内容:我需要在Shell中获得最新PHP版本号,然后检查服务器是否需要升级。比如 Apache 提供的下载是 http://w...
如何只保留1000条数据mysql,利用php怎么实现保留mysql中最新的1000条记录
利用php怎么实现保留mysql中最新的1000条记录发布时间:2021-01-22 15:14:42来源:亿速云阅读:95作者:Leah今天就跟大家聊聊有关利用php怎么实现保留mysql中最新的1000条记录,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。...
配置最新的PHP加MYSQL服务器
配置最新的PHP加MYSQL服务器作者:REISTLIN 时间:2004-2-13 文档类型:原创 来自:蓝色理想浏览统计 year:25425 | Quarter:5973 | Month:1265 | Week:489 | today:34相信大家通过 GOOGLE.COM 和经典的N多教程应该非常熟悉去架设PHP+MYSQL服务器
10万+



被折叠的 条评论
为什么被折叠?



