如何使用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 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

Apacheはデータベースに接続するには、次の手順が必要です。データベースドライバーをインストールします。 web.xmlファイルを構成して、接続プールを作成します。 JDBCデータソースを作成し、接続設定を指定します。 JDBC APIを使用して、接続の取得、ステートメントの作成、バインディングパラメーター、クエリまたは更新の実行、結果の処理など、Javaコードのデータベースにアクセスします。

PHPは、電子商取引、コンテンツ管理システム、API開発で広く使用されています。 1)eコマース:ショッピングカート機能と支払い処理に使用。 2)コンテンツ管理システム:動的コンテンツの生成とユーザー管理に使用されます。 3)API開発:RESTFUL API開発とAPIセキュリティに使用されます。パフォーマンスの最適化とベストプラクティスを通じて、PHPアプリケーションの効率と保守性が向上します。

PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。
