我在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的版本吗?(因为,这段代码在视频教程中有效)请帮我查一下问题所在.
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)
| 归档时间: |
|
| 查看次数: |
5287 次 |
| 最近记录: |