PHP中的分页(分页注释)

Joh*_*ohn 2 php pagination

我在PHP中观看了关于分页的视频教程.作者在他的教程中使用了第四版PHP.现在,我想分页我的评论页面.我使用了我在教程中学到的代码.像这样的代码:

$limit = 10;
$page = $_GET['page'];
if(($page='') or !is_numeric($page)){
    $page = 1;
}

$total_posts = mysql_num_rows(mysql_query("SELECT * FROM comments"));
$total_pages = ceil($total_posts / $limit);
$start = ($page-1)*$limit;

$query = mysql_query("SELECT * FROM comments ORDER BY likes DESC LIMIT $start,$limit");
while($write = mysql_fetch_array($query)){
    $id      = $write['id'];
    $comment = $write['comment'];
    $likes   = $write['likes'];

    echo $id . ' ' . $comment . ' ' . $likes . '<br>' ;
}
Run Code Online (Sandbox Code Playgroud)

但是,当我对页面进行分页时,页面内容不会改变.例如,"comments.php?page = 1"中的注释与"comments.php?page = 2"相同.

它取决于PHP的版本吗?(因为,这段代码在视频教程中有效)请帮我查一下问题所在.

Nea*_*eal 7

or 工作方式更加不同 ||

尝试使用||替代

$page = ''无论如何,您都在设置每个页面加载.所以总是第1页

if(($page='') or !is_numeric($page)){ //!!!ahhh
    $page   = 1;
}
Run Code Online (Sandbox Code Playgroud)

改为:

if(($page == '') || !is_numeric($page)){
   $page = 1;
}
Run Code Online (Sandbox Code Playgroud)