如果这个问题已被提出或回答,我真的很抱歉,但我似乎无法找到我需要的东西.
我已经建立了其他所有部分,我唯一的问题是围绕内联评论.我想做类似于Facebook所做的事情,他们用一个按钮呈现x条评论以显示所有y评论.
但是,我能看到的唯一两种方法是:
>在渲染每个项目的循环中执行SELECT(我想任何可能对此有答案的人都会同意我这是一个糟糕的决定)
>执行一个大的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"]}";
}
?>