【问题标题】:PHP Pagination Last id recordPHP分页最后的id记录
【发布时间】:2014-12-09 07:12:59
【问题描述】:

我有以下分页代码:

$rec_limit = 3;



/* Get total number of records */
$query = "SELECT count(id) FROM news";
$result = mysql_query($query);
if(!$result)
{
  die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($result, MYSQL_NUM );
$rec_count = $row[0];

if( isset($_GET{'page'} ) )
{
   $page = $_GET{'page'} + 1;
   $offset = $rec_limit * $page ;
}
else
{
   $page = 0;
   $offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);

$query2 = "SELECT * ".
       "FROM news ".
       "LIMIT $offset, $rec_limit";

$result2 = mysql_query( $query2 );
if(! $result2 )
{
  die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($result2, MYSQL_ASSOC))
{
    echo " ID :{$row['id']}  <br> ".
         " News : {$row['title']} <br> ".
         " Date : {$row['date']} <br> ".
         "--------------------------------<br>";
} 

if( $page > 0 )
{
   $last = $page - 2;
   echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$last\">Last 3 Records</a> |";
   echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$page\">Next 3 Records</a>";
}
else if( $page == 0 )
{
   echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$page\">Next 3 Records</a>";
}
else if( $left_rec < $rec_limit )
{
   $last = $page - 2;
   echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$last\">Last 3 Records</a>";
}

代码可以根据需要完美运行,除了 a href 部分,它显示了 Next 3 记录链接,即使没有消息。我的意思是,它不断打开带有空记录的页面! 当 Next 3 Records 链接到达最后一个新闻 ID 时,如何删除它

谢谢

【问题讨论】:

    标签: php mysql pagination href


    【解决方案1】:

    只要把最后一个条件放在另外两个上面,把&lt;改成&lt;=

    if($left_rec <= $rec_limit)
    {
        $last = $page - 2;
        echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$last\">Last 3 Records</a>";
    } else if ( $page > 0 )
    {
        $last = $page - 2;
        echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$last\">Last 3 Records</a> |";
        echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$page\">Next 3 Records</a>";
    }
    else if( $page == 0 )
    {
        echo "<a href=\"{$_SERVER['PHP_SELF']}?page=$page\">Next 3 Records</a>";
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-06
      • 2013-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多