我的分页不会停止,我想在记录结束时停止

时间:2014-09-02 12:47:29

标签: php

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$rec_limit = 5;

$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
  die(mysql_error());
}
mysql_select_db('inventray');
/* Get total number of records */
$sql = "SELECT count('id') FROM `issue-pattren`";
$retval = mysql_query( $sql, $conn );

if(! $retval )
{
  die(mysql_error());
}
$row = mysql_fetch_array($retval, 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);


if( $page > 0 )
{
   $last = $page - 2;
   echo "<a href=\"$_PHP_SELF?page=$last\">Previous page</a> |";
   echo "<a href=\"$_PHP_SELF?page=$page\">Next page</a>";
}
else if( $page == 0 )
{
   echo "<a href=\"$_PHP_SELF?page=$page\">Next Page</a>";
}
else if( $left_rec < $rec_limit )
{
   $last = $page - 2;
   echo "<a href=\"$_PHP_SELF?page=$last\">Previous Page</a>";
}
mysql_close($conn);
?>

这是分页的代码,我希望在记录完成后停止我的分页。

当我的记录完成时,分页不会停止,而我想在记录完成时停止。所以请帮我解决我的问题。

我尽我所能,但如果有人解决我的解决方案,它就无效了我会非常感激。

1 个答案:

答案 0 :(得分:0)

这里的主要问题是你的if / else语句,因为最后一个语句永远不会发生,请尝试更改为:

if( $left_rec < $rec_limit )
{
   ...
}
else if( $page > 0 )
{
   ...
}
else if( $page == 0 )
{
   ...
}

同样如@ Someguy123所建议你必须开始使用MYSQLI或PDO_MYSQL。