0

0

PHP分页怎么加首页尾页_PHP分页添加首页尾页跳转【教程】

絕刀狂花

絕刀狂花

发布时间:2026-02-20 11:45:52

|

831人浏览过

|

来源于php中文网

原创

首页链接为?page=1,尾页为?page=$total_pages,需手动添加在页码循环前后,不可混入循环内,且避开当前页禁用逻辑。

php分页怎么加首页尾页_php分页添加首页尾页跳转【教程】

PHP分页中如何添加首页和尾页链接

首页和尾页不是靠特殊函数自动加上的,得手动拼出 $page = 1$page = $total_pages 对应的链接。关键不是“怎么加”,而是“加在哪”——必须放在循环生成页码之前/之后,且要避开当前页禁用逻辑。

  • 首页链接永远指向 ?page=1,无论当前是第几页;尾页同理,固定为 ?page=<?php echo $total_pages; ?>
  • 别把首页/尾页塞进页码循环里(比如 for($i = $start; $i ),否则容易重复或错位
  • 注意 URL 参数兼容:如果原链接带 ?category=php&sort=date,首页链接得保留这些参数,只替换 page 值,可用 http_build_query() 重组

避免首页尾页被误判为“当前页”而禁用

很多初学者直接复制“当前页高亮”的判断逻辑套到首页/尾页上,结果点不了——因为 if ($i == $current_page) 这个条件对首页/尾页不适用。它们是独立控制项,不该参与页码循环的激活判断。

  • 首页链接的禁用逻辑只应是:if ($current_page == 1),此时输出纯文本“首页”,不带 <a></a>
  • 尾页同理:if ($current_page == $total_pages),而非跟循环变量 $i 比较
  • 切忌写成 if ($i == 1) { /* 首页 */ } 放在页码 for 循环里——这会让首页变成第一页的“另一个称呼”,失去独立语义

跳转输入框 + 回车跳转的 PHP 后端配合要点

前端放一个 <input type="number"> 并绑定回车事件,只是第一步。PHP 端必须做三件事:接收、校验、重定向,缺一不可。

Musico
Musico

Musico 是一个AI驱动的软件引擎,可以生成音乐。 它可以对手势、动作、代码或其他声音做出反应。

下载
  • 接收用 $_GET['jump'](或你定义的字段名),别漏了 isset() 判断,否则未提交时会报 Notice
  • 校验必须严格:is_numeric() + (int)$jump > 0 + (int)$jump ,防止跳到不存在的页或负数页
  • 跳转必须用 header('Location: ?page=' . (int)$jump . $other_params),并紧跟 exit;,否则后续代码仍会执行
  • 注意:不要在跳转后还 echo 分页 HTML,那会导致“headers already sent”错误

实际分页 HTML 结构建议(含首页/尾页/跳转)

结构顺序影响用户体验:通常按「首页 → 上一页 → 页码 → 下一页 → 尾页 → 跳转框」排列。中间页码部分可做省略(如 1 ... 5 6 7 ... 20),但首页和尾页必须始终可见,不能被省略号吞掉。

立即学习PHP免费学习笔记(深入)”;

<div class="pagination">
  <a href="?page=1<?php echo $params; ?>">首页</a>
  <a href="?page=<?php echo max(1, $current_page - 1); ?><?php echo $params; ?>">上一页</a>
<p><?php for($i = $start; $i <= $end; $i++): ?>
<a href="?page=<?php echo $i; ?><?php echo $params; ?>" 
class="<?php echo $i == $current_page ? 'active' : ''; ?>">
<?php echo $i; ?>
</a>
<?php endfor; ?></p><p><a href="?page=<?php echo min($total_pages, $current_page + 1); ?><?php echo $params; ?>">下一页</a>
<a href="?page=<?php echo $total_pages; ?><?php echo $params; ?>">尾页</a></p><p><form method="get" style="display:inline;">
<input type="hidden" name="category" value="<?php echo htmlspecialchars($_GET['category'] ?? ''); ?>">
<input type="number" name="jump" min="1" max="<?php echo $total_pages; ?>" 
value="" placeholder="跳转" />
<button type="submit">GO</button>
</form>
</div></p>

真实项目里,$params 应该是动态拼接的非 page 参数字符串,比如 category=php&sort=desc。漏掉这个,跳转后筛选条件就丢了——这是最常被忽略的一环。

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

790

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

576

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

254

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

210

2025.08.29

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

776

2026.02.13

微博网页版主页入口与登录指南_官方网页端快速访问方法
微博网页版主页入口与登录指南_官方网页端快速访问方法

本专题系统整理微博网页版官方入口及网页端登录方式,涵盖首页直达地址、账号登录流程与常见访问问题说明,帮助用户快速找到微博官网主页,实现便捷、安全的网页端登录与内容浏览体验。

247

2026.02.13

Flutter跨平台开发与状态管理实战
Flutter跨平台开发与状态管理实战

本专题围绕Flutter框架展开,系统讲解跨平台UI构建原理与状态管理方案。内容涵盖Widget生命周期、路由管理、Provider与Bloc状态管理模式、网络请求封装及性能优化技巧。通过实战项目演示,帮助开发者构建流畅、可维护的跨平台移动应用。

141

2026.02.13

TypeScript工程化开发与Vite构建优化实践
TypeScript工程化开发与Vite构建优化实践

本专题面向前端开发者,深入讲解 TypeScript 类型系统与大型项目结构设计方法,并结合 Vite 构建工具优化前端工程化流程。内容包括模块化设计、类型声明管理、代码分割、热更新原理以及构建性能调优。通过完整项目示例,帮助开发者提升代码可维护性与开发效率。

24

2026.02.13

Redis高可用架构与分布式缓存实战
Redis高可用架构与分布式缓存实战

本专题围绕 Redis 在高并发系统中的应用展开,系统讲解主从复制、哨兵机制、Cluster 集群模式及数据分片原理。内容涵盖缓存穿透与雪崩解决方案、分布式锁实现、热点数据优化及持久化策略。通过真实业务场景演示,帮助开发者构建高可用、可扩展的分布式缓存系统。

69

2026.02.13

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 12.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 11.2万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号