如何使用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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP bleibt in der modernen Webentwicklung wichtig, insbesondere in Content-Management- und E-Commerce-Plattformen. 1) PHP hat ein reichhaltiges Ökosystem und eine starke Rahmenunterstützung wie Laravel und Symfony. 2) Die Leistungsoptimierung kann durch OPCACHE und NGINX erreicht werden. 3) Php8.0 führt den JIT -Compiler ein, um die Leistung zu verbessern. 4) Cloud-native Anwendungen werden über Docker und Kubernetes bereitgestellt, um die Flexibilität und Skalierbarkeit zu verbessern.

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

PHP wird verwendet, um dynamische Websites zu erstellen. Zu den Kernfunktionen gehören: 1. Dynamische Inhalte generieren und Webseiten in Echtzeit generieren, indem Sie eine Verbindung mit der Datenbank herstellen; 2. Verarbeiten Sie Benutzerinteraktions- und Formulareinreichungen, überprüfen Sie Eingaben und reagieren Sie auf Operationen. 3. Verwalten Sie Sitzungen und Benutzerauthentifizierung, um eine personalisierte Erfahrung zu bieten. 4. Optimieren Sie die Leistung und befolgen Sie die Best Practices, um die Effizienz und Sicherheit der Website zu verbessern.

Apache verbindet eine Verbindung zu einer Datenbank erfordert die folgenden Schritte: Installieren Sie den Datenbanktreiber. Konfigurieren Sie die Datei web.xml, um einen Verbindungspool zu erstellen. Erstellen Sie eine JDBC -Datenquelle und geben Sie die Verbindungseinstellungen an. Verwenden Sie die JDBC -API, um über den Java -Code auf die Datenbank zuzugreifen, einschließlich Verbindungen, Erstellen von Anweisungen, Bindungsparametern, Ausführung von Abfragen oder Aktualisierungen und Verarbeitungsergebnissen.

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

PHP und Python haben ihre eigenen Vor- und Nachteile, und die Wahl hängt von den Projektbedürfnissen und persönlichen Vorlieben ab. 1.PHP eignet sich für eine schnelle Entwicklung und Wartung großer Webanwendungen. 2. Python dominiert das Gebiet der Datenwissenschaft und des maschinellen Lernens.

PHP verwendet MySQLI- und PDO-Erweiterungen, um in Datenbankvorgängen und serverseitiger Logikverarbeitung zu interagieren und die serverseitige Logik durch Funktionen wie Sitzungsverwaltung zu verarbeiten. 1) Verwenden Sie MySQLI oder PDO, um eine Verbindung zur Datenbank herzustellen und SQL -Abfragen auszuführen. 2) Behandeln Sie HTTP -Anforderungen und Benutzerstatus über Sitzungsverwaltung und andere Funktionen. 3) Verwenden Sie Transaktionen, um die Atomizität von Datenbankvorgängen sicherzustellen. 4) Verhindern Sie die SQL -Injektion, verwenden Sie Ausnahmebehandlung und Schließen von Verbindungen zum Debuggen. 5) Optimieren Sie die Leistung durch Indexierung und Cache, schreiben Sie hochlesbarer Code und führen Sie die Fehlerbehandlung durch.
