Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melaksanakan Penomboran PHP & MySQL untuk Set Hasil Besar?

Bagaimana untuk Melaksanakan Penomboran PHP & MySQL untuk Set Hasil Besar?

DDD
Lepaskan: 2024-12-28 06:39:10
asal
235 orang telah melayarinya

How to Implement PHP & MySQL Pagination for Large Result Sets?

Penomboran PHP & MySQL: Menguruskan Hasil dalam Halaman Bertambah

Dalam aplikasi web moden, adalah penting untuk menomborkan set hasil yang besar ke dalam halaman yang boleh diurus untuk navigasi pengguna. Dalam PHP dan MySQL, mencapai penomboran melibatkan gabungan pertanyaan SQL dan logik PHP.

Mari andaikan kita mempunyai pertanyaan MySQL yang mengembalikan senarai semua baris dalam jadual 'pengalihan' berdasarkan 'user_id' tertentu . Matlamat kami adalah untuk memaparkan hasil carian ini dalam halaman yang mengandungi 10 hasil setiap satu.

Pelaksanaan PHP

Untuk menomborkan hasil, kami menggunakan kod PHP berikut:

<?php

// Establish MySQL connection

$perPage = 10; // Results per page
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1; // Current page
$startAt = $perPage * ($page - 1); // Starting record index

// Count total results
$query = "SELECT COUNT(*) as total FROM redirect WHERE user_id = '".$_SESSION['user_id']."'";
$r = mysql_fetch_assoc(mysql_query($query));
$totalPages = ceil($r['total'] / $perPage); // Calculate total pages

// Generate pagination links
$links = "";
for ($i = 1; $i <= $totalPages; $i++) {
  $links .= ($i != $page) ? "<a href='index.php?page=$i'>Page $i</a> " : "$page ";
}

// Fetch and display results
$query = "SELECT * FROM 'redirect'
WHERE 'user_id'= \''.$_SESSION['user_id'].' \' ORDER BY 'timestamp' LIMIT $startAt, $perPage";
$r = mysql_query($query);

// Display results here the way you want

echo $links; // Show links to other pages
Salin selepas log masuk

Penjelasan

  1. Kami tentukan nombor halaman, lalai kepada 1 jika tidak dinyatakan dalam URL.
  2. Kami mengira indeks rekod permulaan untuk halaman semasa.
  3. Kami mengira jumlah bilangan baris dalam jadual untuk menentukan jumlah halaman.
  4. Kami menjana pautan penomboran untuk navigasi.
  5. Kami melaksanakan pertanyaan untuk mengambil keputusan untuk halaman semasa.
  6. Akhir sekali, kami memaparkan hasil dan pautan penomboran kepada pengguna.

Dengan melaksanakan pendekatan ini, anda boleh membuat penomboran set hasil besar daripada pertanyaan MySQL dengan berkesan ke dalam berbilang halaman, memberikan pengalaman navigasi yang mesra pengguna untuk aplikasi web anda.

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Penomboran PHP & MySQL untuk Set Hasil Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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