php 分页 【3种形式】

thinkphp3.2 后台分页更改伪静态 路由 兼容url写法 前几天写项目 后台分页发现一个很坑的地方 因为是小白写的时候一开始都没写后台分页 等项目写的差不多的时候发现thinkphp后台自带的page类 会在你的路径后面加上 /p/1 例如 localhost/patrol/Home/statistics/statistics_warning/p/1 但是我写的都是相对路径 当我点击其他的页面的时候路径就会变成 localhost/patrol/Home... 阅读详情
<?php
$offset = isset($_GET['pid'])?intval($_GET['pid']):1;
if(!$offset) $offset = 1;
echo "the current page: $offset<br />";
$perpage = 50;

$db = NEW PDO("mysql:host=localhost; port = 3306; dbname =library", 'root', 'cai123');
$total = $db->query('SELECT COUNT(*) FROM library.messages')->fetchColumn(0);
$sql = "SELECT * FROM library.messages LIMIT ".($offset-1).", ". $perpage ;
$result = $db->query($sql);
if ($result)
{
	foreach ($result->fetchAll() as $row)
	{
		echo "subject:    ".$row[5]."<br />";
	}
}
else
{
	$error = $db->errorInfo();
	echo "error happened..".$error[2];
	exit();
}

buildIndex($offset,$perpage, $total);//1,50,3500

/////////////////////////////////////////////////////////////////
function buildLink($active,$index, $offset)
{
	if($active)
	{
		echo "<a>$index</a>";
	}
	else
	{
		echo "<a href ='http://127.0.0.1/php/example/setPage.php?pid=". $offset."'>$index</a>";
	}
}


function buildIndex($offset,$perpage, $total)
{
	$separator = '|';
	//buildLink($offset==1, '<<Prev', '')

	for ($start = 1, $end = $perpage; 
			$end < $total; 
				$start += $perpage, $end += $perpage)
	{
		echo $separator;
		buildLink($offset == $start,"$start-$end", $start);
	}

	$end = ($total > $start) ? "$total":"";
	echo $separator;
	buildLink($offset == $start,"$start-$end", $start);
}

?>
<?php
$offset = isset($_GET['offset'])?intval($_GET['offset']):1;
if(!$offset) $offset = 1;
echo "the current page: $offset<br />";
$perpage = 50;

$start = ($offset-1)*$perpage;
$db = NEW PDO("mysql:host=localhost; port = 3306; dbname =library", 'root', 'cai123');
$total = $db->query('SELECT COUNT(*) FROM library.messages')->fetchColumn(0);
$sql = "SELECT * FROM library.messages LIMIT  $start, $perpage";
$result = $db->query($sql);

if ($result)
{
	foreach ($result->fetchAll() as $row)
	{
		echo "subject:    ".$row[5]."<br />";
	}
}
else
{
	$error = $db->errorInfo();
	echo "error happened..".$error[2];
	exit();
}

$numpage = ceil($total/$perpage);
if($total%$perpage) 
	$numpage++;

$cur = $offset;
if ($cur < $numpage)
{
	echo "<a href ='http://127.0.0.1/php/example/setPage01.php?offset=".($cur+1)."'>Next Page</a><br />";
}
if($cur > 0)
{
	echo "<a href ='http://127.0.0.1/php/example/setPage01.php?offset=".($cur-1)."'>Prev Page</a>";
}


?>

<?php
$offset = isset($_GET["offset"]) ? intval($_GET["offset"]) : 1;
if(!$offset) 
	$offset = 1;

echo "the current page: $offset<br />";//测试语句

$perpage = 50; //每页显示30条目信息

$offset = ($offset-1)*$perpage;
$db = NEW PDO("mysql:host=localhost; port = 3306; dbname =library", 'root', 'cai123');
$total = $db->query('SELECT COUNT(*) FROM library.messages')->fetchColumn(0); //获取信息的总数
$sql = "SELECT * FROM library.messages LIMIT $offset, $perpage";
$result = $db->query($sql);
if ($result)
{
	foreach ($result->fetchAll() as $row)
	{
		echo "subject:    ".$row[5]."<br />";
	}
}
else
{
	$error = $db->errorInfo();
	echo "error happened..".$error[2];
	exit();
}

$numpage = ceil($total/$perpage);
if($total%$perpage) $numpage++;//计算可以显示为numpage页

if ($numpage > 1)
{
	for ($i = 1; $i <= $numpage; $i++)
	{
		if ($i == $offset) //如果是当前页
		{
			echo "$i";
		}
		else
		{
			//echo "<a href ='". htmlentities($_SERVER['PHP_SELF'])."?offset=$i'".">$i</a>  ";
			echo '<a href = "http://127.0.0.1/php/example/setPage02.php?offset='.$i.'">'.$i.'</a>  ';
		}
	}
}

其实原理都是一样的。
实现Ajax与PHP结合的无刷新分页技术 在Web开发的历史长河中,Ajax(Asynchronous JavaScript and XML)的出现是一个重要的里程碑。Ajax技术的概念最早是由微软在1999年提出,并在IE5浏览器中以XMLHttpRequest对象的形式出现。随后在2005年,Google在其应用如Gmail、Google Maps中大量使用Ajax技术,使这一技术迅速走红,并广为人知。Ajax的出现,使得网页应用可以异步加载数据,不再需要刷新整个页面,从而大幅提升用户体验,实现类似桌面软件的交互效果。 阅读详情

相关推荐

西安交通大学SQ轴承数据集(文末附数据)

西安交通大学SQ轴承数据集

qq_43271683的博客 1万+

php 邮件发送

1·、下载phpmailer 2、修改class.phpmailer.php 增加变量 $FromEmail = ‘’; 修改下面内容: $result .= $this->AddrAppend('From', $from); 成如下内容: if($this->FromName != '') { $fromname ='FromName.'>'; } else { $fro

Rechard0121的专栏 819

直流电动机的建模仿真(1)他励,串励和并励电动机建模仿真

本文根据不同励磁方式的直流电动机的接线原理图,建立了相应的数学模型,然后根据与数学模型对应的等效电路以及模拟机械运动方程的等效电路,用Matlab/simulink中的SpecializedPower system库中的电路元件,建立了他励,并励和串励直流电动机的全等效电路仿真模型,经过与Matlab自带的直流电动机仿真模型比较以及仿真实例验证,所建立的仿真模型时完全正确的。

weixin_45670943的博客 7519

laravel自定义分页样式

自定义页码数量分页,PHP laravel框架 自定义分页模板文件

u011897510的博客 1458

surfer10与Arcgis10.3 完美生成等值线和等值面方法

surfer10 与Arcgis10.3生成等值线和等值面的步骤如下: 1.准备surfer用的Book1.dat文件,格式如下: "x" "y" "z" 116.471992 40.809975 232 116.335556 40.700542 1235 116.541626 40.713333 214 116.73349 40.798607 566 2.在surfer中,选择Gr

哈里·雪利博客 1万+

基于STM32设计的ECG+PPG人体参数测量系统(华为云IOT)(217)

该系统的核心是基于STM32F103RCT6微控制器,这是一种高性能、低功耗的嵌入式处理器,适用于各种复杂的控制和数据处理任务。系统利用先进的传感器技术,如光电传感器PulseSensor模块来准确测量人体脉搏血氧饱和度及心率(PPG),同时采用AD8232生物电信号采集模块捕捉并处理人体的心电图信号(ECG),从而全面反映用户的心脏活动状态。

1万+

php分页代码简单实现_简单PHP分页

php分页代码简单实现 As this topic comes over and over again in different forms, I've finally decided to write a short (yea, right...) article / tutorial about pagination with PHP with MySQ...

cunchi8090的博客 2087

一文带你了解什么是RDMA

RDMA(Remote Direct Memory Access,远程直接内存访问)是一种起源于高性能计算领域的通信技术,如今已广泛应用于数据中心。该技术使得用户程序能够绕过操作系统内核及CPU,直接与网络接口卡(NIC)交互,实现网络通信。这种方式不仅大幅提升了通信带宽,还显著降低了网络延迟,优化了整体性能。

嵌入式技术开发 6016

用php实现数据分页显示

如何用php将数据库中数据在页面上分页显示 实现它的分页显示主要用到了sql语句limit 限制它的显示条数 下面代码中有显示解释说明:(查看注释) <?php $link=mysqli_connect("localhost","root","root"); //链接数据库 mysqli_select_db($link,"test"); mysqli_query($link,"set names 'utf

枫叶在飘呀的博客 3917

JS逆向-B站评论数据w_rid参数和wts参数

本文是该专栏的第69篇,后面会持续分享python爬虫干货知识。本文以B站的评论数据为例,通过JS逆向获取其中的w_rid参数以及wts参数生成规律。具体的“逆向”思路逻辑,笔者将会详细介绍每个步骤,并且将在正文结合“完整代码”来详细介绍。废话不多说,具体细节部分以及详细思路逻辑,笔者将在正文结合完整代码进行详细说明。(附带完整代码)

Python进阶专栏《爬虫实战进阶》,《Pyppeteer从入门到精通》原创作者 2048

睿抗机器人魔力元宝在完成任务过程中如何使机械臂先到达白色盒子上方而不是先到达工作台?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1378

php 表格分页,php分页显示

php如何分页显示数据库中的数据,主要是建立连接,读取数据行数,设置pagecount数,设置每页显示的数据行数,进行计算,用表格嵌套php来实现输出。代码如下分页显示//$page=$_GET['page'];$page=$_GET['page'];if($page ==0)$page = 1;$PageSize=2;$conn= mysqli_connect("localhost","root...

weixin_39834788的博客 405

AIGC实战——基于Transformer实现音乐生成

Transformer 是最流行的音乐生成技术之一,因为音乐可以视为一个序列预测问题,Transformer 模型将音符视为一个个符号的序列(类似于句子中的单词),从而用于生成音乐。Transformer 模型基于先前音符预测下一个音符,生成音乐作品。在本节中,将学习如何处理音乐数据,并应用 Transformer 生成与给定训练集风格相似的音乐。

盼小辉丶的博客 1万+

php文章内容分页,深入分析PHP文章内容分页

分页是每一个程序需要去理解的东西,但我学习过的几门语言中我发现分页原理都是一样的,下面我来为php初学者分析一下php分页实现与最后面补充了一个超级强大的分页函数。文章内容分页主要有两个办法:办法一、按字数控制进行分页按字数分页办法简单易用,但效果不好。大致思想:首先、设定每页能容纳的最大字数;然后、计算文章内容的总字数,再由总字数和单页最大字数计算出出总页数。这样整个分页的准备工作就已经做好了。...

weixin_36204045的博客 333

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

php中分页公式,功能强大的php分页函数

分页是每一个程序需要去理解的东西,学习过的几门语言中我发现分页原理都是一样的,下面为php初学者分析一下php分页实现与最后面补充了一个超级强大的分页函数。文章内容分页主要有两个办法:办法一、按字数控制进行分页按字数分页办法简单易用,但效果不好.大致思想:首先、设定每页能容纳的最大字数,然后、计算文章内容的总字数,再由总字数和单页最大字数计算出出总页数,这样整个分页的准备工作就已经做好了.具体到每...

weixin_39751769的博客 523

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

php如何设置数字分页,PHP实现分页:文本分页和数字分页

最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。// 分页分装/*** $pageType 分页类型 1是数字分页 2是文本分页* 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)*/function paging($pageType){global $pageTotal,$page,...

weixin_29994499的博客 434

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

php mysql limit 分页_Mysql的limit用法与几种分页形式

1、Mysql的limit用法在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心,mysql已经为我们提供了这样一个功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offsetLIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个...

weixin_32672201的博客 725

【PHP开发】深入浅出理解PHP分页原理与面向对象封装模块功能实现《附完整版代码》

你会自己写分页效果吗?

极客小俊 1799

php分页查询带上类型,带多种分页方式的php分页类

Class PAGE {//类开始/********************************************************* $total 记录总数* $pageNum 每页显示的条数* $url = ” 链接* $page->StartPage(显示分类统计,字符分类/数字分页,跳转);* $page->StartPage(true...

weixin_33850554的博客 186

细说php完美分页类

在细说php上看到的分页类,分享给大家 page.class.php <?php /** * file:page.class.php *完美分页类:page */ class Page { private $total; //数据表中总记录 private $listRows; /

qq_30963305的博客 919

php获取前端当前页的页码,php页码形式分页函数支持静态化地址及ajax分页

这篇文章主要介绍了php页码形式分页函数,此分页支持静态化地址分页和无链接地址时的ajax分页,需要的朋友可以参考下之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写):支持的静态地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html其他形式静态...

weixin_39989875的博客 180

PHP二级分页,带多种分页方式的php分页类

Class PAGE {//类开始/********************************************************* $total 记录总数* $pageNum 每页显示的条数* $url = '' 链接* $page->StartPage(显示分类统计,字符分类/数字分页,跳转);* $page->StartPage(tru...

weixin_32371243的博客 240

php显示固定页码,php页码形式分页函数支持静态化地址及ajax分页

之前每次遇到分页,总是得自己写,觉得挺繁琐的,所以本着通用的原则,写了一个分页的方法,特此记录。目前此分页支持静态化地址分页和无链接地址时的ajax分页(但是js得自己写):支持的静态地址如下:www.example.com/xxx-xxx-p1-xxxx-xx.html其他形式静态化需根据自己情况进行改写支持ajax方式分页时,$link参数为空,但提供了pid和optype,其中pid用于获取...

weixin_35304632的博客 158

php 对文章进行分页,php 长文章进行分页实现方法

这篇文章主要为大家详细介绍了php 长文章进行分页实现方法,具有一定的参考价值,可以用来参考一下。对对一篇长文章进行分页的php代码感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧!include('include/config.php');//引入配置文件/*** 对一篇长文章进行分页的php代码** @param* @arrange 五一二笔记网: 512PiC.com*实现长文章分...

weixin_29138345的博客 344

php分页无极类的讲解_php 分页原理详解

在看本文之前,请确保你已掌握了PHP的一些知识以及MYSQL的查询操作基础哦。作为一个Web程序,经常要和不计其数的数据打交道,比如会员的数据,文章数据,假如只有几十个会员那很好办,在一页显示就可以了,可是假如你的网站是几千甚至几十万会员的话,如果都在一页打开的话无论对浏览器还是观看者都是一种折磨,而且如果数据上亿,从数据库里查询一次的话,对服务器的压力是很大的,这不是正确的方法。相信每个学习PH...

weixin_35756624的博客 175

php分页类与使用方法,PHP分页显示的方法分析【附PHP通用分页类php技巧

这篇文章主要介绍了PHP分页显示的方法,结合实例形式分析了php数据库查询及内容结合HTML分页显示的简单操作技巧,并附带一个PHP通用分页类供大家参考使用,需要的朋友可以参考下本文实例讲述了PHP分页显示的方法。分享给大家供大家参考,具体如下:header("content-type:text/html;charset=utf-8");$currentpage = 1;if(isset($_GE...

weixin_39867893的博客 171
上一篇: QT SDK 连接 MySql (windows 7 )
下一篇: PHP xml_parse_into_struct 函数详细解析
错_对
博客等级 码龄16年 68粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值