Amalan pembangunan PHP: Gunakan PHP dan MySQL untuk melaksanakan fungsi halaman artikel
Pengenalan:
Dalam pembangunan laman web, halaman artikel adalah keperluan fungsian biasa. Apabila terdapat terlalu banyak kandungan artikel, untuk memudahkan pengguna membaca, kami perlu membahagikan artikel kepada beberapa halaman dan menyediakan fungsi navigasi yang sepadan. Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi halaman halaman, dan disertakan dengan contoh kod.
SELECT COUNT(*) FROM articles;
Dalam PHP, anda boleh menggunakan sambungan MySQLi atau PDO untuk menyambung ke pangkalan data dan melaksanakan pernyataan SQL di atas. Berikut ialah contoh kod menggunakan sambungan MySQLi:
<?php $servername = "localhost"; $username = "your_username"; $password = "your_password"; $dbname = "your_database"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 查询总文章数 $sql = "SELECT COUNT(*) AS total FROM articles"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $totalArticles = $row["total"]; // 关闭连接 $conn->close(); ?>
总页数 = CEILING(总文章数 / 每页显示的文章数)
Dalam PHP, anda boleh menggunakan fungsi ceil()
untuk melaksanakan pengiraan daripada formula di atas. Berikut ialah contoh kod: ceil()
函数实现上述公式的计算。以下是一个示例代码:
<?php $articlesPerPage = 10; $totalPages = ceil($totalArticles / $articlesPerPage); ?>
SELECT * FROM articles LIMIT 起始位置, 每页显示的文章数;
起始位置可以通过如下公式计算得出:
起始位置 = (当前页码 - 1) * 每页显示的文章数;
在PHP中,可以使用以下代码查询指定页的文章:
<?php // 获取用户请求的页码 $page = isset($_GET['page']) ? $_GET['page'] : 1; // 计算起始位置 $start = ($page - 1) * $articlesPerPage; // 查询指定页的文章 $sql = "SELECT * FROM articles LIMIT $start, $articlesPerPage"; $result = $conn->query($sql); $articles = $result->fetch_all(MYSQLI_ASSOC); ?>
<a>
<?php $baseUrl = "http://yourwebsite.com/articles.php"; ?> <div class="pagination"> <?php for ($i = 1; $i <= $totalPages; $i++) { ?> <a href="<?php echo $baseUrl . '?page=' . $i; ?>"><?php echo $i; ?></a> <?php } ?> </div>
Kedudukan permulaan boleh dikira dengan formula berikut:
rrreee
<a>
dan menghantar maklumat nombor halaman melalui parameter URL. 🎜🎜🎜Berikut ialah contoh kod untuk memaparkan navigasi bernombor di bahagian bawah halaman: 🎜rrreee🎜Kesimpulan: 🎜Penomboran artikel ialah ciri biasa dan berguna yang boleh meningkatkan pengalaman pengguna dan kelajuan memuatkan halaman. Dengan menggunakan PHP dan MySQL, kita boleh melaksanakan fungsi halaman artikel dengan mudah. Artikel ini memperkenalkan kaedah menggunakan PHP dan MySQL untuk menanyakan jumlah artikel, mengira jumlah halaman, menyoal artikel pada halaman tertentu dan memaparkan navigasi berpenomboran, dan menyediakan contoh kod yang berkaitan. Saya harap artikel ini dapat membantu pembaca yang sedang belajar dan mempraktikkan pembangunan PHP. 🎜Atas ialah kandungan terperinci Amalan pembangunan PHP: menggunakan PHP dan MySQL untuk melaksanakan fungsi halaman halaman artikel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!