如何使用PHP和MySQL创建个性的网站分页
怎么使用PHP和MySQL创建个性的网站分页 ? 分页起着重要的作用,在任何Web应用程序,具有足够大的数据被分成页。 它不仅外观整洁,但也提高了一个网页的加载时间。 所以,分页是很重要的一个改进的用户界面,并节省服务器资源。 在本教程中,我会告诉你一个简
怎么使用PHP和MySQL创建个性的网站分页?
分页起着重要的作用,在任何Web应用程序,具有足够大的数据被分成页。它不仅外观整洁,但也提高了一个网页的加载时间。所以,分页是很重要的一个改进的用户界面,并节省服务器资源。在本教程中,我会告诉你一个简单的方法来创建在PHP中,同时获取数据从MySQL分页。所以,让我们开始吧。
?
?
寻找jQuery的分页?这是在这里。
?
我刚才提到下面这个分页教程经常会用到的三个重要变量。
?1 2 3 | $page; // This variable contains the current page number $limit; // The number of posts / articles to show on each page $total_posts; // The total number of posts available in the database |
现在,看看下面的代码,并揣摩自己什么它是所有关于。不要担心,如果你有无法作为代码始终是很好的注释。
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | /* * Trying to get the page number if the $_GET['p'] parameter is set. If not, set the $page variable to 1. */ if(isset($_GET['p'])) { ????$page = intval($_GET['p']); ????????if(empty($page)) { ????????????$page = 1; ????????} } ? /* * $start variable as per the current page. We will be using this in our SQL queries. */ $start = ($page – 1) * $limit; ? ????/* ????* An important fix for the pagination. ????*/ ????if($start == $total_posts || $start > $total_posts) { ????????$start = 0; ????????$page = 1; ????} |
首先,我们检查page参数是否是通过设置全局变量$ _GET。这是一个GET请求,因为我们将在url中传递的页码。如果没有设置,那么$页= 1,这意味着我们是在第一页。然后,开始的变量的值被设置,因为它会被用在我们的SQL语句以及与限制变量提取结果。最后,我已经申请了一个小的分页修复,因此,如果有人试图在url这是我们的最后一页大于手动输入页码,分页复位的第一页。
这里是我编码,我们将使用在我们的网页链接显示的分页功能。
? ?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
function pagination($page, $total_pages, $limit) {
????/*
????* We are going to use $stages for creating the gap between pages in the pagination links.
????*/
????$stages = 1;
?
????/*
????* The previous and next links.
????*/
????$prev = $page – 1;
????$next = $page + 1;
?
????$lastpage = ceil($total_pages/$limit);
????$LastPagem1 = $lastpage – 1;
?
????$paginate = ”;
?
????if($lastpage > 1) {
????????$paginate .= ‘ ’;
?
????????## Previous
????????if($page > 1) {
????????????$paginate .= ‘previous’;
????????} else {
????????????$paginate .= ‘previous’;
????????}
?
????????## Pages
????????if($lastpage ’.$counter.’’;
????????????????} else {
????????????????????$paginate .= ‘’.$counter.’’;
????????????????}
????????????}
????????} elseif($lastpage > 5 + ($stages * 2)) {
????????????if($page ’.$counter.’’;
????????????????????} else {
????????????????????????$paginate .= ‘’.$counter.’’;
????????????????????}
????????????????}
?
????????????????$paginate .= ‘…’;
????????????????$paginate .= ‘’.$LastPagem1.’’;
????????????????$paginate .= ‘’.$lastpage.’’;
????????????} elseif($lastpage – ($stages * 2) > $page && $page > ($stages * 2)) {
????????????????$paginate .= ‘1’;
????????????????$paginate .= ‘2’;
????????????????$paginate .= ‘…’;
????????????????????for($counter = $page – $stages; $counter ’.$counter.’’;
????????????????????????} else {
????????????????????????????$paginate .= ‘’.$counter.’’;
????????????????????????}
????????????????????}
?
????????????????$paginate .= ‘…’;
????????????????$paginate .= ‘’.$LastPagem1.’’;
????????????????$paginate .= ‘’.$lastpage.’’;
????????????} else {
????????????????$paginate .= ‘1’;
????????????????$paginate .= ‘2’;
????????????????$paginate .= ‘…’;
????????????????????for($counter = $lastpage – (2 + ($stages * 2)); $counter ’.$counter.’’;
????????????????????????} else {
????????????????????????????$paginate .= ‘’.$counter.’’;
????????????????????????}
????????????????????}
????????????}
????????}
?
????????## Next
????????if($page next’;
????????} else {
????????????$paginate .= ‘next’;
????????}
?
????????$paginate .= ‘ ’;
????}
?
????echo $paginate;
}
|
PHP函数上面有3个必需的参数-?$页面,$ total_items,$限制。下面写的SQL查询的格式会告诉你如何,我们将每当前页面显示结果。
?$sql = “SELECT * FROM `posts` LIMIT {$start}, {$limit}”; |
在这里,我们使用的是从我们的PHP代码开始和$限制变量。比方说,你是在第3页,每一页上显示的项目是10,上面的查询将会像一个如下图所示。
1 | $sql= “SELECT * FROM `posts` LIMIT 20, 10″; |
现在,使用下面的代码到任何你想去的更换所需的参数为你的代码在您的网页上显示分页链接。
?1 | pagination($page, $total_posts, $limit); |
这是所有需要在您的网站上实现分页系统。搁笔前,我已经在下面一节中的分页链接粘贴示例CSS。
? ?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | /* ??@@ Pagination */ .paginate { ??font-family: “arial”, sans-serif; ??padding: 3px; ??margin: 3px; } ? .paginate a { ??padding: 2px 5px; ??margin: 2px; ??border: 1px solid transparent; ??text-decoration: none; ??color: #333; } ? .paginate a:hover, .paginate a:active { ??border: 1px solid #ff0000; ??background: #ff0000; ??color: #fff; } ? .paginate span.current { ??margin: 2px; ??padding: 2px 5px; ??border: 1px solid #000; ??font-weight: bold; ??background-color: #000; ??color: #fff; } ? .paginate span.disabled { ??padding: 2px 5px; ??margin: 2px; ??color: #ddd; } |
本教程结束。我希望你喜欢阅读这篇文章。
本文来自李新的博客,转载请注明出处。http://www.ilixin.net/406.html

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

MySQL是一种开源的关系型数据库管理系统,主要用于快速、可靠地存储和检索数据。其工作原理包括客户端请求、查询解析、执行查询和返回结果。使用示例包括创建表、插入和查询数据,以及高级功能如JOIN操作。常见错误涉及SQL语法、数据类型和权限问题,优化建议包括使用索引、优化查询和分表分区。

PHP和Python各有优势,选择应基于项目需求。1.PHP适合web开发,语法简单,执行效率高。2.Python适用于数据科学和机器学习,语法简洁,库丰富。

选择MySQL的原因是其性能、可靠性、易用性和社区支持。1.MySQL提供高效的数据存储和检索功能,支持多种数据类型和高级查询操作。2.采用客户端-服务器架构和多种存储引擎,支持事务和查询优化。3.易于使用,支持多种操作系统和编程语言。4.拥有强大的社区支持,提供丰富的资源和解决方案。

PHP在现代Web开发中仍然重要,尤其在内容管理和电子商务平台。1)PHP拥有丰富的生态系统和强大框架支持,如Laravel和Symfony。2)性能优化可通过OPcache和Nginx实现。3)PHP8.0引入JIT编译器,提升性能。4)云原生应用通过Docker和Kubernetes部署,提高灵活性和可扩展性。

PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

PHP成为许多网站首选技术栈的原因包括其易用性、强大社区支持和广泛应用。1)易于学习和使用,适合初学者。2)拥有庞大的开发者社区,资源丰富。3)广泛应用于WordPress、Drupal等平台。4)与Web服务器紧密集成,简化开发部署。

MySQL在数据库和编程中的地位非常重要,它是一个开源的关系型数据库管理系统,广泛应用于各种应用场景。1)MySQL提供高效的数据存储、组织和检索功能,支持Web、移动和企业级系统。2)它使用客户端-服务器架构,支持多种存储引擎和索引优化。3)基本用法包括创建表和插入数据,高级用法涉及多表JOIN和复杂查询。4)常见问题如SQL语法错误和性能问题可以通过EXPLAIN命令和慢查询日志调试。5)性能优化方法包括合理使用索引、优化查询和使用缓存,最佳实践包括使用事务和PreparedStatemen

PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7
