Pengembangan web adalah arus utama pengembangan program terdistribusi di masa depan. Biasanya pengembangan web melibatkan penanganan database. Klien membaca dari server dan biasanya menampilkannya dalam bentuk paging. Membaca halaman demi halaman nyaman dan indah. Oleh karena itu, menulis program paging merupakan bagian penting dari pengembangan web. Di sini, kita akan mempelajari bersama-sama penulisan program paging.
1. Prinsip program paging
Program paging memiliki dua parameter yang sangat penting: berapa banyak catatan yang ditampilkan pada setiap halaman ($ukuran halaman) dan halaman mana yang merupakan halaman saat ini ($halaman). Dengan dua parameter ini, kita dapat dengan mudah menulis program paging. Kami menggunakan database MySql sebagai sumber data. Di mysql, jika Anda ingin menghapus konten tertentu dalam tabel, Anda dapat menggunakan pernyataan T-SQL: pilih. * dari offset batas tabel, baris yang ingin dicapai. Offset disini adalah offset record, dan cara perhitungannya adalah offset=$pagesize*($page-1), baris adalah jumlah record yang akan ditampilkan, ini $page. Dengan kata lain, pernyataan pilih * dari batas tabel 10,10 berarti mengambil 20 record mulai dari record ke-11 dalam tabel.
2. Analisis kode utama
$pagesize=10; //Tetapkan jumlah record yang ditampilkan pada setiap halaman
$conn=mysql_connect("localhost","root",""); //Hubungkan ke database
$rs=mysql_query("pilih hitungan(*) dari tb_product",$conn); //Dapatkan jumlah total record $rs
$baris saya = mysql_fetch_array($rs);
$numrows=$myrow[0];
//Hitung jumlah total halaman
$pages=intval($numrows/$pagesize);
//Nilai pengaturan nomor halaman
if (isset($_GET['page'])){
$halaman=intval($_GET['halaman']);
}
kalau tidak{
$page=1; //Jika tidak, setel ke halaman pertama
}
3. Buat tabel use case myTable
buat tabel myTable(id int NOT NULL auto_increment, news_title varchar(50), news_cont text, add_time datetime, PRIMARY KEY(id))
4. Kode lengkap
<html>
<kepala>
<judul>contoh paging php</judul>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312">
</kepala>
<tubuh>
<?php
$sambungan=mysql_connect("localhost","root","");
//Tetapkan jumlah record yang ditampilkan pada setiap halaman $pagesize=1;
mysql_select_db("data saya",$sambungan);
//Dapatkan jumlah total catatan $rs, dan hitung jumlah total halaman menggunakan $rs=mysql_query("select count(*) from tb_product",$conn);
$baris saya = mysql_fetch_array($rs);
$numrows=$baris saya[0];
//Hitung jumlah total halaman
$pages=intval($numrows/$pagesize);
if ($angka%$ukuran halaman)
$halaman++;
//Tetapkan jumlah halaman if (isset($_GET['page'])){
$halaman=intval($_GET['halaman']);
}
kalau tidak{
//Setel ke halaman pertama $page=1;
}
//Hitung catatan offset $offset=$pagesize*($page - 1);
//Baca jumlah catatan yang ditentukan $rs=mysql_query("pilih * dari pesanan MyTable berdasarkan id desc limit $offset,$pagesize",$conn);
if ($baris saya = mysql_fetch_array($rs))
{
$i=0;
?>
<batas tabel="0" lebar="80%">
<tr>
<td lebar="50%" bgcolor="#E0E0E0">
<p align="center">Judul</td>
<td lebar="50%" bgcolor="#E0E0E0">
<p align="center">Waktu publikasi</td>
</tr>
<?php
Mengerjakan {
$i++;
?>
<tr>
<td width="50%"><?=$barissaya["news_title"]?></td>
<td width="50%"><?=$barissaya["news_cont"]?></td>
</tr>
<?php
}
while ($baris saya = mysql_fetch_array($rs));
gema "</tabel>";
}
echo "<div align='center'> memiliki ".$pages." halaman (".$page."/".$pages.")";
untuk ($i=1;$i< $halaman;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
gema "[".$halaman."]";
untuk ($i=$halaman+1;$i<=$halaman;$i++)
echo "<a href='fenye.php?page=".$i."'>[".$i ."]</a> ";
gema "</div>";
?>
</badan>
</html>
5. Ringkasan
Kode contoh ini berjalan normal di server windows2000+php4.4.0+mysql5.0.16. Format paging yang ditunjukkan dalam contoh ini adalah [1][2][3]…. Jika ingin menampilkannya dalam bentuk "Home Page Previous Page Next Page Last Page", silahkan tambahkan kode berikut:
$first=1;
$prev=$halaman-1;
$berikutnya=$halaman+1;
$last=$halaman;
jika ($halaman > 1)
{
echo "<a href='fenye.php?page=".$first."'>Beranda</a> ";
echo "<a href='fenye.php?page=".$prev."'>Halaman sebelumnya</a> ";
}
if ($halaman < $halaman)
{
echo "<a href='fenye.php?page=".$next."'>Halaman berikutnya</a>
echo "<a href='fenye.php?page=".$last."'>Halaman terakhir</a> ";
}
Sebenarnya menulis kode tampilan paging sangatlah sederhana, asalkan Anda menguasai prinsip kerjanya. Saya harap artikel ini dapat membantu para programmer web yang membutuhkan aspek pemrograman ini.