Fungsi halaman pembangunan berita
Paging adalah fungsi yang digunakan oleh hampir setiap laman web, kerana jika terdapat banyak kandungan dan tiada paging digunakan, paparan halaman akan menjadi sangat panjang, yang akan sangat menyusahkan untuk digunakan dan mencari, jadi mari kita bercakap tentang ini sangat praktikal fungsi.
Idea umum paging:
Paging adalah untuk membahagikan semua maklumat dalam pangkalan data kepada beberapa segmen dengan nombor tetap, jadi dua data diperlukan di sini:
Bilangan item maklumat yang dipaparkan pada setiap halaman $limitPage
Dapatkan Count paging semasa $Page
Sejak bahasa komputer mula memperoleh rekod daripada 0 secara lalai
Jika anda menetapkan bilangan paparan setiap halaman kepada 5, $limitPage = 5,
yang pertamahalaman $halaman = 1 akan memaparkan 0, 1, 2 , 3 , 4 tiga rekod
Halaman kedua $halaman = 2 akan memaparkan 5 , 6 , 7 , 8 , 9 , 10 Tiga rekod
Halaman ketiga $halaman = 3 akan memaparkan 11, 12, 13, 14, 15 tiga rekod
dan seterusnya. . . . . . . . .
Tetapkan parameter $limitDari mana data untuk mula membaca
Daripada peraturan di atas, kita boleh mendapatkan:
$limitFrom = ($halaman - 1) * $limitPage;
Ia akan bermula dari 0 dan 5 masing-masing , 11 item mula mendapatkan data. . Ini dalam Situasi yang lama, jika terdapat 100 maklumat, kami diberi 11 dipaparkan pada setiap halaman, bagaimana untuk menangani baki 1 keping,
Kemudian kita perlu menggunakan % untuk membuat baki untuk menilai:
<?php $link = mysqli_connect('localhost','uesrname','password','news'); $sql = "select * from new"; // select * from表示獲取全部字段的值 $sqlCount = "select count(*) from new"; //count(*)是計算數(shù)據(jù)總的條數(shù) $retQuery = mysqli_query($link, $sqlCount); //查詢數(shù)量sql語句 $retCount = mysqli_fetch_array($retQuery); //獲取數(shù)量 $count = $retCount[0]?$retCount[0]:0; //判斷獲取的新聞數(shù)量 $countNews = $count; ?>Parameter lain Halaman sebelumnya $prev, halaman seterusnya $next;
Dalam fungsi paging, selalunya terdapat klik pada "halaman sebelumnya" dan "halaman seterusnya" untuk melompat
$prev = ($halaman - 1 <= 0 )?1:$halaman-1;
//Apabila nombor halaman semasa lebih besar daripada jumlah halaman, halaman semasa dipaparkan.
<?php $countPage = $countNews%$limitPage; //求余數(shù)獲取分頁數(shù)量能否被除盡 if(($countPage) > 0) { //獲取的頁數(shù)有余 $countPage = ceil($countNews/$limitPage); // ceil() 函數(shù)向上舍入為最接近的整數(shù),除不盡則取整數(shù)+1頁, 100個新聞每個頁面顯示11個,成9個頁面,剩余1個單獨成1個頁面,這樣總共有10個頁面 } else { $countPage = $countNews/$limitPage; //如果是10個新聞每個頁面顯示2個,成5個頁面 } ?>