Rumah > pembangunan bahagian belakang > masalah PHP > Tatasusunan PHP melaksanakan paging

Tatasusunan PHP melaksanakan paging

WBOY
Lepaskan: 2023-05-24 18:42:08
asal
1027 orang telah melayarinya

Dengan perkembangan teknologi Internet yang berterusan, pembangunan aplikasi Web menjadi semakin penting. Dalam aplikasi Web, paparan data dan halaman adalah salah satu keperluan tradisional. Cara untuk mencapai halaman data yang pantas adalah kunci kepada prestasi aplikasi web dan pengalaman pengguna.

Dalam PHP, tatasusunan ialah jenis data yang biasa digunakan. Artikel ini akan memperkenalkan cara menggunakan tatasusunan PHP untuk melaksanakan fungsi paging pantas.

  1. Penyediaan Data

Pertama, kita perlu mendapatkan data daripada pangkalan data atau sumber data lain dan menyimpannya dalam tatasusunan PHP. Katakan kita mempunyai tatasusunan $data yang mengandungi 100 rekod Setiap rekod mengandungi tiga medan: id, nama dan umur.

  1. Parameter paging

Seterusnya, kita perlu menentukan parameter paging, termasuk bilangan rekod yang dipaparkan pada setiap halaman $page_size dan nombor halaman semasa $page_num. Parameter ini boleh didapati dari hujung hadapan melalui GET atau POST.

  1. Pengiraan paging

Mengikut parameter paging, kita perlu mengira situasi paging data. Khususnya, berdasarkan $page_size dan $page_num, rekod yang sepadan diekstrak daripada tatasusunan $data dan disimpan dalam tatasusunan baharu $page_data.

Kod dilaksanakan seperti berikut:

// 计算总记录数
$total_num = count($data);
// 计算总页数
$total_page = ceil($total_num / $page_size);
// 获取当前页数
$page_num = isset($_GET['page_num']) ? $_GET['page_num'] : 1;
// 计算起始位置
$start_pos = ($page_num - 1) * $page_size;
// 获取当前页数据
$page_data = array_slice($data, $start_pos, $page_size);
Salin selepas log masuk
  1. Paparan halaman

Akhir sekali, berdasarkan data dalam tatasusunan $page_data, kita boleh melaksanakan fungsi paparan halaman. Kaedah pelaksanaan khusus boleh menggunakan elemen HTML seperti teg jadual untuk memaparkan data.

Kod dilaksanakan seperti berikut:

// 分页展示
echo "<table>";
echo "<tr><th>id</th><th>name</th><th>age</th></tr>";
foreach ($page_data as $i => $row) {
  echo "<tr>";
  echo "<td>".$row['id']."</td>";
  echo "<td>".$row['name']."</td>";
  echo "<td>".$row['age']."</td>";
  echo "</tr>";
}
echo "</table>";

// 分页导航
echo "<div class="pagination">";
if ($page_num > 1) {
  echo "<a href="?page_num=".($page_num-1)."">上一页</a>";
}
for ($i = 1; $i <= $total_page; $i++) {
  if ($i == $page_num) {
    echo "<a class="active">$i</a>";
  } else {
    echo "<a href="?page_num=$i">$i</a>";
  }
}
if ($page_num < $total_page) {
  echo "<a href="?page_num=".($page_num+1)."">下一页</a>";
}
echo "</div>";
Salin selepas log masuk

Kod di atas melaksanakan paparan data halaman dan fungsi navigasi halaman. Kami boleh menyesuaikan pelaksanaan mengikut keperluan khusus.

Ringkasan:

Artikel ini memperkenalkan idea asas dan kaedah pelaksanaan menggunakan tatasusunan PHP untuk melaksanakan fungsi halaman. Dalam pembangunan sebenar, pengoptimuman prestasi dan kawalan keselamatan juga boleh dipertingkatkan berdasarkan ini.

Atas ialah kandungan terperinci Tatasusunan PHP melaksanakan paging. 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