Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menanyakan kandungan menggunakan penomboran PHP

Bagaimana untuk menanyakan kandungan menggunakan penomboran PHP

PHPz
PHPzasal
2023-04-10 14:12:57628semak imbas

PHP ialah bahasa pengaturcaraan popular yang digunakan untuk membangunkan aplikasi web. PHP ialah alat yang sangat berguna apabila ia datang untuk mengekstrak data daripada pangkalan data dan memaparkannya dengan cara yang lebih mudah dibaca. Dalam kebanyakan kes, menanyakan data daripada pangkalan data adalah lebih baik daripada memuatkan semua data ke satu halaman. Dalam kes ini, paparan penomboran sangat berguna kerana ia membolehkan pengguna mengakses lebih banyak data dengan cara yang boleh diterima tanpa menyebabkan halaman dimuatkan dengan perlahan. Dalam artikel ini, kami akan menunjukkan cara menggunakan penomboran PHP untuk menanyakan kandungan dan memaparkannya dengan betul pada halaman web.

Langkah pertama ialah menyambung ke pangkalan data. Untuk menyambung ke pangkalan data, anda perlu mengetahui parameter sambungan pangkalan data berikut: nama hos, nama pengguna, kata laluan dan nama pangkalan data. Dalam contoh ini, kami akan menyambung ke pangkalan data bernama "mydatabase":

<?php
$servername = "localhost";
$username = "myusername";
$password = "mypassword";
$dbname = "mydatabase";

// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);

// 检查连接是否成功
if (!$conn) {
    die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
?>

Seterusnya, kita perlu mendapatkan kandungan daripada pangkalan data. Gunakan pertanyaan SQL untuk mendapatkan kandungan daripada pangkalan data. Dalam contoh ini, kami akan mendapatkan artikel daripada jadual yang dipanggil "artikel":

// 获取文章总数
$sql = "SELECT COUNT(*) FROM articles";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_row($result);
$total_articles = $row[0];

// 分页查询文章
$per_page = 10;
if (isset($_GET["page"])) {
    $page = intval($_GET["page"]);
} else {
    $page = 1;
}
$start = ($page-1) * $per_page;
$sql = "SELECT * FROM articles LIMIT $start, $per_page";
$result = mysqli_query($conn, $sql);

Dalam contoh ini, kami mula-mula mendapat jumlah artikel daripada pangkalan data, dan kemudian mengira bilangan artikel yang dipaparkan pada setiap muka surat. Seterusnya, kami menggunakan pembolehubah $_GET untuk mendapatkan bilangan halaman yang diminta oleh pengguna dan mengetahui tempat untuk mula memaparkan artikel. Akhir sekali, kami menggunakan pernyataan LIMIT untuk mendapatkan artikel bernombor daripada pangkalan data.

Seterusnya, kami perlu memaparkan kandungan dengan betul pada halaman web:

// 在网页上显示文章
echo "<ul>";
while ($row = mysqli_fetch_assoc($result)) {
    echo "<li><a href=&#39;".$row["url"]."&#39;>".$row["title"]."</a></li>";
}
echo "</ul>";

// 显示分页导航
$total_pages = ceil($total_articles / $per_page);
echo "<div class=&#39;pagination&#39;>";
if ($page > 1) {
    echo "<a href=&#39;?page=".($page-1)."&#39;>上一页</a>";
}
for ($i=1; $i<=$total_pages; $i++) {
    if ($page == $i) {
        echo "<span class=&#39;current&#39;>".$i."</span>";
    } else {
        echo "<a href=&#39;?page=".$i."&#39;>".$i."</a>";
    }
}
if ($page < $total_pages) {
    echo "<a href=&#39;?page=".($page+1)."&#39;>下一页</a>";
}
echo "</div>";

Dalam contoh ini, kami menggunakan pernyataan gelung untuk memaparkan artikel yang ditanya daripada pangkalan data. Setiap artikel dipaparkan sebagai hiperpautan yang menunjuk ke alamat URL artikel. Seterusnya, kami memaparkan navigasi bermuka surat, termasuk halaman sebelumnya, halaman seterusnya dan nombor halaman. Sila ambil perhatian bahawa kami menggunakan gaya CSS untuk mencantikkan navigasi berhala kami.

Melalui contoh yang ditunjukkan dalam artikel ini, anda kini harus memahami cara menggunakan PHP untuk menanya kandungan daripada pangkalan data dan memaparkannya pada halaman web dalam halaman. Pendekatan ini membolehkan anda memberikan pengalaman pengguna yang lebih baik tanpa mengorbankan kelajuan memuatkan halaman, membolehkan pengguna mencari maklumat yang mereka perlukan dengan lebih cepat.

Atas ialah kandungan terperinci Bagaimana untuk menanyakan kandungan menggunakan penomboran PHP. 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