Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pagination untuk menunjukkan nilai maksimal dan membatasi sisanya

Coba ini :

    <?php
        $link = "";
 // $page = $_GET['page'];
 // $pages=20; // Hardcoded for testing purpose
  $limit=5  ;
    if ($pages >=1 && $page <= $pages)
    {
        $counter = 1;
        $link = "";
        if ($page > ($limit/2))
           { $link .= "<a href=\"?page=1\">1 </a> ... ";}
        for ($x=$page; $x<=$pages;$x++)
        {

            if($counter < $limit)
                $link .= "<a href=\"?page=" .$x."\">".$x." </a>";

            $counter++;
        }
        if ($page < $pages - ($limit/2))
         { $link .= "... " . "<a href=\"?page=" .$pages."\">".$pages." </a>"; }
    }

    echo $link;
?>

KELUARAN :

//At page=1
1 2 3 4 ... 20 

//At page=12
1 ... 12 13 14 15 ... 20 

//At page=18
1 ... 18 19 20 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah mungkin untuk menanyakan tabel struktur pohon di MySQL dalam satu kueri, hingga kedalaman apa pun?

  2. Bagaimana cara melewatkan tabel sebagai parameter ke MySqlCommand?

  3. Kode Kesalahan:1822. Gagal menambahkan batasan kunci asing. Tidak ada indeks untuk kendala

  4. MIN() vs LEAST() di MySQL:Apa Bedanya?

  5. Ubah fungsi ke PDO