在最近的行中分页第一行

时间:2017-04-05 07:55:46

标签: php pagination

我在php代码中为20个不同的行创建了不同的页面,请看一下 -

if(isset($_GET['page']))
{
$page = $_GET['page'];
}
else
{
    $page = '';
}

if($page=='' || $page==1)
{
    $page1=0;
}
else
{
    $page1=($page*20)-20;
}

$query="SELECT * FROM issued_books limit $page1,20";
if($did_query_exec=mysqli_query($conn,$query))
{
 while($query_exec=mysqli_fetch_array($did_query_exec, MYSQLI_ASSOC))
 {
   $isret = $query_exec["Date_returned"];
   $dateret = $query_exec["Date_returned"];
   $dateis = $query_exec['Date_issued'];
   //echoing the values here
 }
}
 $query = "SELECT * FROM `issued_books`";
     $Result = mysqli_query($conn, $query);
     $cou = mysqli_num_rows($Result);
     $a = $cou/20;
     echo "</br></br>";
     $a = ceil($a);

     echo  'Page&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
     for($b=$a; $b>=1; $b--)
     {
         echo "<a href='return-books.php?page=$b' style='text-decoration:none'>$b&nbsp;&nbsp;</a>";
     }

上面的代码为所有页面创建链接,第1页的第1行包含我插入的第一条记录。

我希望在第1页的第1行显示最近创建的最多记录

任何帮助都会非常感激,谢谢:)。

1 个答案:

答案 0 :(得分:2)

您必须使用ORDER BY添加DESC: -

$query="SELECT * FROM `issued_books` ORDER BY id DESC limit $page1,20";  

并且

$query = "SELECT * FROM `issued_books` ORDER BY id DESC";

注意: - 根据您的意愿更改ORDER BY中的列名称。