Kita semua tahu bahwa menggunakan php+mysql untuk menampilkan semua informasi database pada suatu halaman web sangatlah sederhana dan menarik. Ketika informasi database sangat kecil, tampilan halaman masih memuaskan, tetapi ketika informasi database banyak, tampilan halaman Situasinya akan menjadi sangat buruk. Mari kita perkenalkan cara menampilkan jumlah data pada halaman saat ini dan cara mengimplementasikan fungsi flip dinamis.
Di sini kami akan memperkenalkan implementasi dua fungsi tampilan flip halaman:
--------------------------------------------------- ----------
Izinkan saya memperkenalkan sintaks database yang digunakan dalam pembalikan halaman:
mysql_query("select * from table order by id desc");
Pernyataan database ini sangat familiar. Ini digunakan untuk mencari record dan menampilkannya dalam urutan terbalik, tetapi tidak bisa Ini memainkan peran dalam fungsi pembalikan halaman, dan sintaks yang diperluas berikut ini adalah fungsi inti dari pembalikan halaman:
mysql_query("select * from table order by id desc limit $start,$limit");
di mana $start adalah databasenya garis awal pencarian, $limit, adalah mencari dari baris awal hingga akhir catatan $limit. Nah, dengan fungsi inti ini, kita dapat memulai fungsi pembalikan halaman;
--------------------------------------------------- ----------
Fungsi membalik halaman pertama:
Fungsi yang diperkenalkan di sini adalah yang paling sederhana di antara fungsi membalik halaman. Fungsi membalik halaman dari pusat pengunduhan dan berita khusus situs ini adalah yang
pertama, kami akan memperkenalkan penerapannya fungsi membalik halaman.
record
data yang ditampilkan secara tetap pada halaman saat ini. Asumsikan ada 20 record. Tetapkan nilai $limit menjadi 20: $limit=20;
jadi atur $start di sini. Nilai awal adalah 0: $start=0;
dan realisasi fungsi pembalikan halaman bergantung pada perubahan dinamis $start $limit; dan ketika membalik halaman ke depan $start lalu kurangi $limit secara teratur: $start-$limit;
dengan ide di atas, Anda dapat mulai mendesain program page.php:
<?
//Atur nomor yang ditampilkan pada halaman saat ini (nomor ini dapat diatur sesuka hati)
$limit=20;
//Inisialisasi catatan awal pencarian database
if (!kosong($mulai)) $mulai=0
;
mysql_select_db(database);
//Menetapkan jumlah total record database
$result=mysql_query("pilih * dari tabel");
$num_max=mysql_numrows($result);
$result=mysql_query("pilih * dari urutan tabel berdasarkan id desc limit $start,$limit);
$num=mysql_numrows($result);
echo
"<table><tr><td>Fungsi pembalikan halaman</td></tr>";
untuk ($i=0;$i<$angka;$i++) {
$val=mysql_result($hasil,$i,"val");
$val1=mysql_result($hasil,$i,"val1");
gema "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "<tr><td>";
//Mengatur lompatan halaman ke depan
$prve=$mulai-$batas;
jika ($pra>=0) {
echo "<a href=page.php?start=$prve>prve</a>";
}
//Mengatur lompatan ke halaman mundur
$berikutnya=$mulai+$batas;
if ($berikutnya<$angka_maks) {
echo "<a href=page.php?start=$next>berikutnya</a>";
}
gema "</td></tr></tabel>";
?>
Sebuah program dengan fungsi membalik maju dan mundur telah selesai. Namun, fungsi ini akan sangat rumit ketika memproses lebih banyak data untuk ditampilkan. Berikut ini akan terus memperkenalkan fungsi pembalikan halaman yang lebih kuat dan kompleks - pembalikan halaman Saya selalu menyebutnya demikian, karena saya tidak dapat menemukan nama yang lebih tepat). :)
Fungsi pembalikan halaman yang sederhana telah diperkenalkan sebelumnya. Fungsi pembalikan halaman yang diperkenalkan di bawah ini lebih kuat dan kompleks lokasi Artikel menggunakan fungsi pembalikan halaman loop ini.
Pembalikan halaman secara siklik diwujudkan dengan memutar maju dan mundur bersama dengan angka. Ekspresi spesifiknya adalah:
halaman: prve <<1 2 3 4 ....... 20 >>
Angka-angka berikutnya mewakili setiap halaman saat ini dan membalik ke belakang tidak lagi hanya membalik ke depan dan ke belakang pada halaman saat ini, tetapi membalik ke depan dan ke belakang yang lebih kompleks dan dikontrol secara digital
Seperti biasa, sebelum melanjutkan dengan desain program, harap klarifikasi ide Anda terlebih dahulu. Saya menyarankan agar pembaca membaca caranya fungsi membalik halaman dalam satu lingkaran, Anda dapat mempraktikkannya sendiri, karena beberapa metode dan ide yang dipelajari di sini mungkin relatif abstrak.
Pertama, kami dengan berani berasumsi bahwa ada lebih dari 1.000 catatan dalam database sedang ditampilkan, dan angka kontrol flipnya adalah 20, sehingga ada hasil tampilan sebagai berikut:
halaman: 0 1 2 3 ......... 19 >>
hasil tampilan selanjutnya setelah membalik:
halaman: prve <<20 27 28 ... .... 49 >> nextOke
, mari kita lihat aturannya. Nomor tampilan tetap adalah 25, dan nomor tetap mengontrol penggandaan 20. Kita dapat menggunakan dua angka ini untuk menerapkan pembalikan halaman fungsi;
set pertama Memperbaiki variabel yang ditampilkan:
$batas=20;
Pengaturan variabel awal basis data:
$mulai=0;
Jumlah total catatan basis data adalah: $num;
Variabel nomor halaman: $page;
Program untuk menampilkan putaran nomor halaman adalah sebagai berikut:
<?
...
$result=mysql_query("pilih * dari tabel");
$angka=mysql_numrows($hasil);
untuk ($halaman=0;$halaman<($angka/$batas);$halaman++) {
gema $halaman;
if ($halaman>0 && ($halaman%20)==0) {
istirahat; //keluar dari perulangan
}
}
?>
Kecuali untuk menampilkan angka, kode ini tidak mengimplementasikan fungsi lain apa pun. Karena ada lebih banyak angka untuk mengontrol pembalikan, beberapa variabel harus digunakan untuk menandai dan mengidentifikasi besaran kontrol ini. $s digunakan untuk menandainya di sini; digunakan Untuk mengontrol kontrol pembalikan halaman digital, sekarang Anda dapat melihat kode lengkap page.php yang mengimplementasikan siklus pembalikan halaman:
<?
$batas=25;
jika (!kosong($mulai)) $mulai=0;
if (!kosong($s)) $s=0;
mysql_connect("localhost","","");
mysql_select_db(database);
//Jumlah total statistik catatan database
$result=mysql_query("pilih * dari tabel");
$num=mysql_numrows($result);
$result=mysql_query("pilih * dari urutan tabel berdasarkan batas id $start,$limit");
$mati rasa=mysql_numrows($hasil);
gema "<tabel>";
jika (!kosong($mati rasa)) {
untuk($i=0;$i<$mati rasa;$i++) {
$val=mysql_result($hasil,$i,"val");
$val1=mysql_result($hasil,$i,"val1");
gema "<tr><td>$val</td><td>$val1</td></tr>";
}
}
echo "</table>";
//Kontrol pembalikan halaman digital
gema "<tabel>";
echo "<tr><td>Halaman:</td>";
//Kontrol balik ke depan
jika ($s>20) {
jika ($s==21) {
$st=$s-21;
} kalau tidak {
$st=$s-20;
}
$pstart=$st*$batas;
echo "<td><a href=halaman.php?";
echo "mulai=$pstart&s=$st>prve</a></td>";
}
echo "<td> >></td>";
//Tetapkan jumlah halaman yang sesuai dengan halaman saat ini tanpa fungsi link
$star=$start;
//Perhatikan nilai awal dari loop dan pikirkan baik-baik mengapa nilainya bukan 0
untuk ($halaman=$s;$halaman<($angka/$batas);$halaman++) {
$mulai=$halaman*$batas;
gema "<td>";
if($halaman!=$bintang/$batas) {
echo "<a href=halaman.php?";
gema "mulai=$mulai&s=$s>";
}
echo $halaman;
jika($halaman!=$bintang/$batas) {
gema "</a>";
}
echo "</td>";
//Kontrol fungsi tampilan batas halaman digital, kontrol untuk menampilkan hanya 20 halaman
if ($halaman>0 && ($halaman%20)==0) {
jika ($s==0) {
$s=$s+21;
} kalau tidak {
$s=$s+20;
}
$mulai=$mulai+$batas;
jika ((($angka/$batas)-1)>$halaman) {
echo "<td> <<</td><td><a href'page.php?";
echo "mulai=$mulai&s=$s>berikutnya</a></td>";
}
//Perhatikan kontrol melompat keluar dari lingkaran
merusak;
}
}
gema "</tr></tabel>";
?>
Program di atas dapat menyelesaikan fungsi pembalikan halaman perulangan yang kuat.
Ada juga fungsi pembalikan halaman yaitu pembalikan halaman pengiriman, yaitu menambahkan pengiriman data dalam formulir pengiriman, dan kemudian program melompat ke halaman yang sesuai relatif mudah untuk diterapkan. Sederhana saja, saya serahkan kepada pembaca untuk menyelesaikannya sendiri, dan saya tidak akan memperkenalkannya di sini...