Saat memprogram database jaringan PHP, tidak dapat dihindari untuk mempertimbangkan tampilan hasil catatan database untuk menyajikan halaman yang indah dan mempercepat kecepatan pemuatan halaman, catatan database perlu ditampilkan dalam halaman.
Sekarang saya akan berbagi dengan Anda contoh tampilan paging dari catatan database mysql yang terintegrasi sempurna dengan PHP.
Basis data mysql adalah xinxiku dan tabel datanya adalah lelucon. Pernyataan SQL definisinya adalah sebagai berikut:
membuat tabel lelucon (
id int(5) bukan null auto_increment,
biaoti varchar(40) bukan null,
teks neirong bukan null,
kunci utama (id)
);
Deskripsi bidang:
id: nomor rekaman, bertambah secara otomatis dan biaoti kunci utama
: judul
neirong: konten
<html>
<head>
<title>Metode implementasi tampilan halaman</title>
<meta http-equiv=”content-type” content=”text/html; charset=gb2312″>
<script Language=”javascript”>
/ * Tentukan jendela pop-up untuk menampilkan konten tertentu*/
function popwin(url)
{
window.open(url,"","left=340, top=190, height=280, width=400, resizable=yes, scrollbars = ya, status=tidak, toolbar=tidak, bilah menu=tidak, lokasi=tidak”);
}
</script>
</head>
<body leftmargin=0 topmargin=0 rightmargin=0 >
<?php
//Hubungkan ke database
$db =mysql_connect("localhost","root","");
mysql_select_db("xinxiku",$db);
//Menetapkan
jumlah record yang ditampilkan pada setiap halaman
$pagesize=15;
mencatat dan menghitung total halaman Gunakan
$res=mysql_query(”select count(*) from joke ”,$db);
$
myrow = mysql_fetch_array($res);
$numrows=$myrow[0];
of page
$pages=intval( $numrows/$pagesize);
if ($numrows%$pagesize)
$pages++;
//Tentukan apakah nomor halaman disetel atau tidak
. $page))
$page=1;
//
Tentukan Ke nomor halaman
if (isset($ys))
if ($ys>$pages)
$page=$pages;
else
$page=$ys;
$offset=$pagesize*($page- 1);
//Dapatkan catatan
$res=mysql_query("pilih id,biaoti dari urutan lelucon berdasarkan id desc limit $offset,$pagesize" ,$db)
;
if ($myrow = mysql_fetch_array($res) )
{
$i=0
?>
<lebar tabel=”101%” border=”0″ cellpacing=”0″ cellpadding=”0″>
<tr>
<td lebar= ”5%” bgcolor=”#e1e9fb” ></td>
<td width=”95%” bgcolor=”#e1e9fb”><font color=”#ff6666″ size=”2″>Konten</font>< /td>
</tr>
<?php
lakukan {
$i++
?>
<tr>
<td width=”5%” bgcolor=”#e6f2ff”><?php echo $i;?></td>
<td lebar=”95%” bgcolor=”# e6f2ff”><font size="2″>
<a href="javascript:popwin('jokenr.php?id=<?php echo $myrow[0];?>' )" ><?php echo $myrow[ 1];?></a></font></td>
</tr>
<?php
}
while ($myrow = mysql_fetch_array($res));
echo “< /table>”
}
//Menampilkan total nomor Halaman
echo "<div align='center'>Ada ".$pages." halaman (".$page."/".$pages.")<br> ";
//Menampilkan jumlah halaman
untuk ($i =1;$i<$page;$i++)
echo “<a href='fy.php?page=”.$i.”'>Page “.$ saya .”</a> “;
echo “Halaman ".$halaman."halaman";
untuk ($i=$halaman+1;$i<=$halaman;$i++)
echo "<a href='fy. php?page=".$i."'> Halaman ".$i."</a> ";
echo "<br>";
//Menampilkan nomor halaman
metode echo "<form action='fy.php' ='post'> ";
//Hitung nilai Halaman beranda, halaman sebelumnya, halaman berikutnya, dan halaman terakhir
$first=1;
$prev=$page-1;
$next=$page+1;
$last= $halaman;
jika ($halaman>1)
{
echo “<a href='fy.php?page=”.$first.”’>Beranda</a> “;
echo “<a href='fy.php?page=”.$prev.”'>Sebelumnya .halaman</a> ";
}
if ($halaman<$halaman)
{
echo "<a href='fy.php?page=".$next."'>Halaman berikutnya</a> ";
echo " < a href='fy.php?page=”.$last.”'>Halaman terakhir</a> “;
}
echo “Buka <input type=text name=’ys’ size=’2′ value=” . $halaman.">Halaman";
echo "<tipe masukan=kirim nama=
'kirim' nilai='pergi'>";
gema "</form>";
gema "</div>"
;
</html>
Halaman sebelumnya 1 23 Halaman berikutnya
Deskripsi program:
1. Deskripsi variabel
Variabel $page: menyimpan nomor halaman yang sedang ditampilkan.
Variabel $pages: menyimpan jumlah total halaman.
Variabel $offset: menyimpan offset nomor halaman saat ini.
Variabel $pagesize: menyimpan jumlah record yang ditampilkan pada setiap halaman.
2. Deskripsi pernyataan MySQL
pilih id,biaoti dari urutan lelucon berdasarkan id desc limit $offset,$pagesize
Klausa limit digunakan untuk membatasi jumlah baris yang dikembalikan oleh pernyataan pilih. Parameter pertama dalam limit menentukan offset baris pertama yang akan dikembalikan, dan parameter kedua menentukan jumlah maksimum baris yang akan dikembalikan, ukuran halaman.
Prinsip implementasi:
Lewati halaman variabel nomor halaman dalam program, hitung offset posisi catatan awal berdasarkan nilai halaman yang diteruskan saat mengambil catatan, dan kemudian dapatkan kumpulan catatan berdasarkan jumlah catatan yang diperlukan untuk ditampilkan di setiap ukuran halaman halaman. Kemudian tampilkan.
Fungsi implementasi program:
Program ini menyediakan dua metode tampilan halaman (dengan asumsi halaman saat ini adalah halaman ketiga).
1. Tampilkan semua nomor halaman dan berikan tautan sesuai dengan jumlah halaman. Tidak ada tautan yang disediakan untuk halaman saat ini. Ini cocok bila jumlah halamannya tidak terlalu banyak. Gayanya ditunjukkan pada Gambar 1:
/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg
2. Berikan jumlah total halaman, dan balik halaman melalui halaman beranda yang disediakan, halaman sebelumnya, halaman berikutnya, halaman terakhir dan lompat ke. Tentu saja, jika halaman saat ini adalah setiap halaman, link ke halaman beranda dan halaman sebelumnya tidak akan diberikan. Jika halaman saat ini adalah halaman terakhir, link ke halaman berikutnya dan halaman terakhir tidak akan diberikan.
Halaman sebelumnya 1 2 3