Rumah >pangkalan data >tutorial mysql >Amalan pembangunan PHP: menggunakan PHP dan MySQL untuk melaksanakan fungsi halaman halaman artikel

Amalan pembangunan PHP: menggunakan PHP dan MySQL untuk melaksanakan fungsi halaman halaman artikel

PHPz
PHPzasal
2023-07-02 22:06:081632semak imbas

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.

  1. Persediaan
    Sebelum kita mula, kita perlu memastikan PHP dan MySQL telah dipasang dengan betul dan jadual pangkalan data yang mengandungi kandungan artikel telah dibuat.
  2. Menyiasat jumlah artikel
    Pertama, kita perlu menanyakan berapa banyak artikel yang terdapat dalam pangkalan data. Pertanyaan ini boleh dilengkapkan menggunakan pernyataan SQL berikut:
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();
?>
  1. Kira jumlah bilangan halaman
    Untuk melaksanakan fungsi halaman, kita perlu mengagihkan jumlah artikel secara sama rata ke setiap halaman, dan kemudian mengira berapa banyak halaman di sana adalah secara keseluruhan. Dengan mengandaikan bahawa kami menyatakan bahawa setiap halaman memaparkan 10 artikel, jumlah bilangan halaman boleh dikira dengan formula berikut:
总页数 = 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);
?>
  1. 查询指定页的文章
    接下来,我们需要根据用户请求的页码查询数据库中对应页码的文章。可以使用以下的SQL语句完成这个查询:
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);
?>
  1. 显示分页导航
    最后,我们需要在页面中显示分页导航链接,让用户能够方便地浏览不同页的文章。可以通过使用3499910bf9dac5ae3c52d5ede7383485
    <?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>
    1. Menyiasat artikel pada halaman yang ditentukan
    Seterusnya, kita perlu menanyakan artikel dengan nombor halaman yang sepadan dalam pangkalan data berdasarkan nombor halaman yang diminta oleh pengguna. Pertanyaan ini boleh dilengkapkan menggunakan pernyataan SQL berikut:

    rrreee

    Kedudukan permulaan boleh dikira dengan formula berikut:
    rrreee

    Dalam PHP, anda boleh menggunakan kod berikut untuk menanyakan artikel pada halaman yang ditentukan: 🎜rrreee🎜Tunjukkan navigasi bernombor🎜Akhir sekali, kami perlu memaparkan pautan navigasi bernombor pada halaman supaya pengguna boleh menyemak imbas artikel di halaman berbeza dengan mudah. Pautan navigasi boleh dijana secara dinamik dengan menggunakan teg 3499910bf9dac5ae3c52d5ede7383485 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!

    Kenyataan:
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn