Rumah > pembangunan bahagian belakang > tutorial php > Penjelasan terperinci tentang prinsip halaman PHP dan kaedah pelaksanaan, membolehkan anda menguasainya dengan mudah

Penjelasan terperinci tentang prinsip halaman PHP dan kaedah pelaksanaan, membolehkan anda menguasainya dengan mudah

PHPz
Lepaskan: 2024-02-29 15:20:01
asal
685 orang telah melayarinya

Penjelasan terperinci tentang prinsip halaman PHP dan kaedah pelaksanaan, membolehkan anda menguasainya dengan mudah

Paging PHP ialah fungsi biasa dalam pembangunan web, terutamanya apabila memaparkan sejumlah besar data Untuk mengelakkan kekacauan antara muka dan meningkatkan pengalaman pengguna, fungsi paging adalah amat penting. Artikel ini akan menerangkan secara terperinci prinsip dan kaedah pelaksanaan paging PHP, dan menyediakan contoh kod khusus untuk membantu pembaca menguasai teknologi ini dengan mudah.

1. Prinsip paging

Prinsip paging adalah untuk membahagikan data dalam pangkalan data kepada beberapa halaman untuk paparan mengikut keperluan pengguna Pengguna boleh menukar data yang dipaparkan dengan mengklik pada nombor halaman yang berbeza. Secara umumnya, fungsi halaman memerlukan dua parameter utama: nombor halaman semasa dan bilangan item data yang dipaparkan pada setiap halaman. Kira kedudukan permulaan dan kedudukan akhir data yang akan dipaparkan dalam pangkalan data melalui algoritma yang munasabah untuk mencapai kesan paging.

2. Kaedah pelaksanaan

Langkah 1: Sambung ke pangkalan data

Pertama, kita perlu menyambung ke pangkalan data untuk mendapatkan jumlah data dan data yang dipaparkan pada setiap halaman. Berikut ialah pangkalan data MySQL sebagai contoh:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

// 获取数据总条数
$sql = "SELECT COUNT(*) as total FROM table_name";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total_rows = $row['total'];

// 每页显示的数据条数
$per_page = 10;
Salin selepas log masuk

Langkah 2: Kira maklumat paging

Seterusnya, berdasarkan nombor halaman semasa dan bilangan item data yang dipaparkan pada setiap halaman, kira kedudukan permulaan dan kedudukan akhir data untuk dipaparkan dalam pangkalan data:

if (isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = 1;
}

$start = ($page - 1) * $per_page;
Salin selepas log masuk

Langkah 3: Tanya data dan paparan

Berdasarkan kedudukan permulaan dan kedudukan akhir yang dikira, tanya data dalam pangkalan data dan paparkannya:

$sql = "SELECT * FROM table_name LIMIT $start, $per_page";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} else {
    echo "0 结果";
}
Salin selepas log masuk

Langkah 4: Paparkan pautan halaman

Langkah terakhir ialah untuk memaparkan pautan paging, Benarkan pengguna bertukar dengan mudah antara nombor halaman yang berbeza:

$total_pages = ceil($total_rows / $per_page);

for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}
Salin selepas log masuk

3 Lengkapkan contoh kod

Sepadukan kod di atas untuk mencapai fungsi paging PHP yang lengkap:

$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}

$sql = "SELECT COUNT(*) as total FROM table_name";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$total_rows = $row['total'];

$per_page = 10;

if (isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = 1;
}

$start = ($page - 1) * $per_page;

$sql = "SELECT * FROM table_name LIMIT $start, $per_page";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"] . " - Name: " . $row["name"] . "<br>";
    }
} else {
    echo "0 结果";
}

$total_pages = ceil($total_rows / $per_page);

for ($i = 1; $i <= $total_pages; $i++) {
    echo "<a href='?page=$i'>$i</a> ";
}
Salin selepas log masuk

Melalui butiran di atas. langkah dan contoh kod, saya percaya pembaca telah pun Menguasai prinsip dan kaedah pelaksanaan paging PHP. Fungsi paging boleh menjadikan halaman web lebih mesra dan lebih mudah digunakan. Saya harap artikel ini dapat membantu anda.

Atas ialah kandungan terperinci Penjelasan terperinci tentang prinsip halaman PHP dan kaedah pelaksanaan, membolehkan anda menguasainya dengan mudah. 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