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

PHP - MySQL заявка с разделяне на страници

Първо разберете колко игри има за конкретна категория

променете линията

$query2 = mysql_query("SELECT * FROM Games WHERE category = '$code' ");

до

$sql="SELECT * FROM Games WHERE category = '$code' ";
$query_count=mysql_query($sql);

Добавете следното след него

$per_page =30;//define how many games for a page
$count = mysql_num_rows($query_count);
$pages = ceil($count/$per_page);

if($_GET['page']==""){
$page="1";
}else{
$page=$_GET['page'];
}
$start    = ($page - 1) * $per_page;
$sql     = $sql." LIMIT $start,$per_page";
$query2=mysql_query($sql);

След това покажете броя на страниците, където искате

<ul id="pagination">
        <?php
        //Show page links
        for ($i = 1; $i <= $pages; $i++)
          {?>
          <li id="<?php echo $i;?>"><a href="linktoyourfile?c=<?php echo $c;?>&page=<?php echo $i;?>"><?php echo $i;?></a></li>
          <?php           
          }
        ?>
      </ul>

Използвайте CSS за пагинация това ще свърши работа



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да създадете таблица въз основа на JDBC Result Set

  2. ТОП 5 Синтаксис за изтриване на MySQL със съвети за T-SQL разработчици

  3. Мога ли да използвам повторно изчислено поле в заявка SELECT?

  4. Присъединяване на една и съща маса повече от веднъж

  5. Вмъкване на двоични данни в MySQL (без PreparedStatement)