【发布时间】:2013-12-16 08:22:07
【问题描述】:
背景
在没有任何正式培训和/或学校教育的情况下,我对编程比较陌生,我正在努力学习。我目前正在尝试编写一个简单的 facebook 式新闻提要,其中用户分为 2 个一般组,被关注的组 (A) 和关注的组 (B)。
我计划将提要设为一个方向[即 B 跟随 A(并从 A 获取更新/通知)但 A 不跟随 B 返回] 以保持简单。此外,每当 A 做某事时,即状态更新,我计划用 A 的活动更新 B 的提要。
我已经在这里阅读了一些关于 SO 和一些我自己的谷歌搜索但遇到了 2 个问题,第一个是我所看到的大部分内容都在我的脑海中(使用 redis 等工具),第二个是我读过的大多数文章和答案都解决了做什么的问题(消息队列,推/拉),但没有解决如何实际去做的问题。
我计划有一个表(follow-info)来存储有关如何关注谁的信息:
---------------
| id | A | B |
---------------
| 1 | 3 | 5 |
----------------
| 2 | 3 | 11| WHERE A= id of people being followed AND B=id of people following.
----------------
| 3 | 7 | 2 |
----------------
| 4 | 3 | 1 |
---------------
以及其他跟踪他活动的表格
-----------------------------------------
| id | activities | last-update |
-----------------------------------------
| 1 | details | 2013-12-8 00:00:00 | WHERE last-update = ON UPDATE CURRENT
----------------------------------------- TIMESTAMP
因此,每当上次更新时间发生变化(即发生活动)时,我想将活动的详细信息发布到 B(下一个)。
问题
我将如何在别人的“墙上”发布更新?我知道我必须在数据库中查询用户之间的 r/s(即谁在关注谁)但是我如何将活动详细信息推送到用户的墙上?我读过的大部分内容似乎都建议设置各种各样的计时器,它将查询服务器以获取任何更新(我将如何去做从未被确切提及。)但在我有限的知识中,这不是很浪费资源吗?(为什么继续不必要地查询服务器何时可能没有更新,而您可以在它们发生时简单地推出它们?)
P.S 我知道基本的 html、php 和 jquery,目前正在使用 PHP 5.3 和 Apache(统一服务器)运行。
我们将不胜感激任何建议/帮助和/或意见。
【问题讨论】:
-
这是作业还是家庭作业?
-
@TobyAllen 既不是哈哈。我正在尝试学习网络编程,并认为最好尝试编写一些代码
标签: php html mysql database feed