Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL/PHP - пагинация на номера на страници Показвайте само 10 страници на моменти

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. Дизайн на база данни MySql за програма за викторина

  2. Как да изберете две допълнителни колони от друга таблица въз основа на стойности в основната таблица?

  3. SQL Получаване на X последни записи от 'персонализиран' post_type с броене на потребители индивидуален брой персонализиран post_type

  4. MySqlCommand Prepare() никога не задава IsPrepared на true

  5. комбиниране на две изявления за избор в две колони?