php – 开发Facebook风格的新闻Feed

如果这个问题已被提出或回答,我真的很抱歉,但我似乎无法找到我需要的东西.

我已经建立了其他所有部分,我唯一的问题是围绕内联评论.我想做类似于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"]}";
}
?>
上一篇:如何用PHP解析phpDoc样式的注释块?


下一篇:laravel学习笔记