加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 开发Facebook风格的新闻Feed

发布时间:2020-12-13 22:30:10 所属栏目:PHP教程 来源:网络整理
导读:如果这个问题已被提出或回答,我真的很抱歉,但我似乎无法找到我需要的东西. 我已经建立了其他所有部分,我唯一的问题是围绕内联评论.我想做类似于Facebook所做的事情,他们用一个按钮呈现x条评论以显示所有y评论. 但是,我能看到的唯一两种方法是: 在渲染每个项
如果这个问题已被提出或回答,我真的很抱歉,但我似乎无法找到我需要的东西.

我已经建立了其他所有部分,我唯一的问题是围绕内联评论.我想做类似于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"]}";
}
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读