sql >> Database teknologi >  >> RDS >> Mysql

Paginering for at vise maks. værdi og begrænse resten

Prøv dette:

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

OUTPUT:

//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. Databasemodeller for e-handel Del 1:Nyhedsbrevet

  2. Hvordan kan jeg udpakke filer fra et Oracle BLOB-felt?

  3. Hvordan får man Insert id i MSSQL i PHP?

  4. Forbered en ny VM til SQL Server 2014 CTP1