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

Пагинация за показване на максимална стойност и ограничаване на останалото

Опитайте това:

    <?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;
?>

ИЗХОД:

//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. Просто въведение в използването на MySQL на терминала на Linux

  2. MySQL ПРИСЪЕДИНЕТЕ само най-новия ред?

  3. Базата данни не е конфигурирана laravel по време на миграция

  4. Преобразуване на таблици, чувствителни към регистъра на MySQL

  5. mysql - днес е между две стойности на колони