我正在构建一个函数,它将我的用户所做的事情的日志添加到我的数据库中,这样我就可以为其他用户的活动提要构建一个活动提要。
到目前为止我想象它的样子。
活动表
id | user_id | source | source_id | timestamp
示例输入
1 | 1 | photo_upload | 54 | 1333906150 //54 being the ID of the photo in my DB
2 | 1 | follow | 2 | 1333906159 // 2 being the id of a user
通过这种方式,我可以轻松地从数据库中提取用户活动的信息,"user_id = {$followers}
然后根据他们的来源显示它们,例如显示 photo_upload 的图像。
编辑 显示不同类型的提要的最佳方式是什么。这是我目前拥有的,但似乎有点多。
<?php
$grab = mysql_query("SELECT * FROM `activity` WHERE `user_id` IN (".$following.") ORDER BY `id` DESC");
while($row = mysql_fetch_array($grab)){
switch ($row['source']) {
case "photoupload":
// Display photo upload layout
break;
case "follow":
// Display follow layout
break;
}
}
?>
有没有人看到任何改进的方法?