Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL/PHP - paginacja numerów stron Wyświetlaj czasami tylko 10 stron

Funkcja
function getPageRange($current, $max, $total_pages = 10) {
    $desired_pages = $max < $total_pages ? $max : $total_pages;
    $middle = ceil($desired_pages/2);
    if ($current <= $middle){
        return [1, $desired_pages];
    }
    if ($current > $middle && $current <= ($max - $middle)) {
        return [
            $current - $middle,
            $current + $middle
        ];
    }
    if ($current <= $max ) {
        return [
            $current - ($desired_pages - 1),
            $max
        ];
    }

}
list($min,$max) = getPageRange($sidenr, $sideantal);


foreach (range($min, $max) as $number) {
    echo "<li><a href=\"test.php?page=".$number."\" >". $number. "</a></li>";
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zweryfikować kopie zapasowe MySQL za pomocą ClusterControl

  2. Podstawy kluczy obcych w MySQL?

  3. Sprawdź te same wiersze w pętli while i umieść je w osobnej tabeli

  4. Usuń MySQL z Grupuj według

  5. Nie wiem, jak zaktualizować mój czas ostatniego logowania