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. SQLサーバーでクエリ結果を選択するためにシーケンスの「startwith」を設定するにはどうすればよいですか?

    2. PostgreSQLで2つのタイプのテーブルを作成します

    3. MySQLエラー-コマンドが同期していません。現在、このコマンドを実行することはできません

    4. IDが存在するときにテーブルの不明な主キーを取得する