如果这个问题已经被问到或回答了,我真的很抱歉,但我似乎找不到我需要的东西。
我已经构建了这个的所有其他部分,我唯一的问题是围绕内联评论。我想做一些类似于 Facebook 所做的事情,他们用一个按钮呈现 x 条评论以显示所有 y 条评论。
但是,我能看到的唯一两种方法是:
- 在呈现每个项目的循环中执行 SELECT(我认为任何可能对此有答案的人都会同意我的看法,这是一个糟糕的决定)
- 执行一次大选择以提取 news_id 在特定子集中的所有评论,然后使用 PHP 对其进行迭代,选择最近的 x,并忽略其余部分。
这些似乎都不是好的解决方案;然而,因为它们都涉及到巨大的资源浪费。
有没有人对实现这个有潜在的建议?
最佳答案
SELECT * FROM comments_table WHERE article_id = {something} LIMIT {no_of_comments_per_page} SORT BY date DESC
这是一个非常简单但功能强大的评论查询。
实际代码
<?php
$sql = "SELECT * FROM comments_table WHERE article_id = 24 LIMIT 40 SORT BY date DESC";
$data = mysql_query($sql);
$comments = mysql_fetch_assoc($data);
foreach($comments as $comment){
$ct++;
echo "ID: {$ct}";
echo "<br />";
echo "Comment: {$comment["comment"]} by {$comment["user"]}";
echo "Date: {$comment["date"]}";
}
?>
关于php - 开发 Facebook 风格的新闻提要,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5480635/