首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP中的分页(分页注释)

PHP中的分页(分页注释)
EN

Stack Overflow用户
提问于 2011-11-30 04:22:32
回答 6查看 6.3K关注 0票数 2

我看了有关PHP分页的视频教程。作者在他的教程中使用了PHP的第四版。现在,我想对我的评论页面进行分页。我使用了我在教程中学到的代码。代码如下:

代码语言:javascript
复制
$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>' ;
}

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

这取决于PHP的版本吗?(因为,这段代码在视频教程中有效)请帮助我找出问题所在。

EN

Stack Overflow用户

发布于 2011-11-30 04:34:26

即使是代码可能已经过时了,为什么它不能为你工作,这是顶部的$page-if (参见Neals answer)。

接下来,你查询所有评论来获得评论的数量,这是一团乱麻。分页的好处是不查询所有注释,而只查询部分注释。让我们简化一下你的例子:

代码语言:javascript
复制
// configuration
$limit = 10; # comments per page

// input
$page = isset($_GET['page']) ? $_GET['page'] : 1; # page to display
$page = max(1, $page); # minimum value is 1

// get number of comments
list($total_posts) = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM comments"));
$total_pages = min(1, ceil($total_posts/$limit)); # even with no commment, total pages is 1
$page = min($page, $total_pages); # the maximum page number is total pages

// get this page's comments    
$start = ($page-1)*$limit; # row offset
$query = mysql_query("SELECT * FROM comments ORDER BY likes DESC LIMIT $start, $limit");

// output    
while ($write = mysql_fetch_array($query))
{
    $id      = $write['id'];
    $comment = $write['comment'];
    $likes   = $write['likes'];

    echo $id . ' ' . $comment . ' ' . $likes . '<br>' ;    
}
票数 1
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8317216

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档