我正在做一个社交网站。我注意到在我的Facebook个人资料墙上的出版物和活动饲料(喜欢,成为朋友等)是分开的 - 出版物在一个地方,活动在另一个地方。这不是问题,但这是我无法弄清楚的事情。活动源和出版物不仅按类型分隔,还按日期分隔。 这就是我的意思。
**Today** publication -> Windom is very tired. publication -> DAMN! I'm so angry!!! act.feed -> Windom became friends with John and Steve. act. feed -> Windom likes AC/DC, Guitars and Rock. **Yesterday** publication -> Bla bla bla act.feed -> Windom likes PHP, Table tennis and Vermeer. act. feed-> Windom and Lisa are now friends.
等
也可能有几天只有活动饲料或只有出版物。如何在我的网站上使用php& MySQL的? :(
答案 0 :(得分:1)
最简单的方法是单独获取数据,然后将它们放入单独的数组(例如消息,类型,创建的dtae等)中,确保您始终将消息aray放到刊物然后act.feed和创建日期是出版物然后行动。饲料...基本上它是按时间排序的两个区域(pub1,pub2,feed1,feed2)。完成数组后...使用升序作为时间进行大型数组排序。这样您就可以将所有内容排序为一个数组。 所以,现在我已经对我的结构有了简要的概念,我们就是这样做的。
从json1和json2(您的出版物和您的Feed)开始。做两个同时做的数据在他们排序的数据中是相同的但是他们使用的json不同... 例如:
$ FI = 0;
做{
$ tmp_message_feed [$ fi] = $ json1 ['message'];
$ tmp_message_feed [$ fi] = json1 ['created_time'];
$音响++;
} while($ total_feed_messages> $ fi)
这样的事情。然后为具有完全相同类别的json 2创建另一个。
接下来合并每个类别的数组。 Using this
然后我们用数组multisort结束它:
array_multisort($tmp_created_time, SORT_DESC, SORT_STRING, $tmp_message);
然后它们全部按照这些数组进行排序,这样你就可以为上面提到的每个或相同的计数方法做一个根据你的意愿吐出信息的方法!
我希望这有帮助!
乔恩