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

PHPz
Lepaskan: 2023-07-02 22:06:08
asal
1615 orang telah melayarinya

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;
Salin selepas log masuk

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();
?>
Salin selepas log masuk
  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(总文章数 / 每页显示的文章数)
Salin selepas log masuk

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);
?>
Salin selepas log masuk
  1. 查询指定页的文章
    接下来,我们需要根据用户请求的页码查询数据库中对应页码的文章。可以使用以下的SQL语句完成这个查询:
SELECT * FROM articles LIMIT 起始位置, 每页显示的文章数;
Salin selepas log masuk

起始位置可以通过如下公式计算得出:

起始位置 = (当前页码 - 1) * 每页显示的文章数;
Salin selepas log masuk

在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);
?>
Salin selepas log masuk
  1. 显示分页导航
    最后,我们需要在页面中显示分页导航链接,让用户能够方便地浏览不同页的文章。可以通过使用<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>
    Salin selepas log masuk
      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 <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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan