1

好吧,对于一个项目,我需要这样做:

像墙一样的网站。有点像带有 Masonry 的 Metro UI。我想制作块来保存文本、图像和推文(实时推文)。这些文本和图像将通过 CMS 提交。

这是棘手的部分,我不想刷新页面以显示添加的内容或新推文。我在想 AJAX + PHP/MySQL 会解决这个问题 + Masonry jQuery。

简而言之,它背后的想法:墙与在设定的时间后改变的块如果添加了新帖子,这将自动进入随机块的轮换 使用#hashtag 发推文的人也将自动进入随机轮换块而这一切都无需刷新。

我想知道你们是否对如何制作它以及使用什么技术有任何想法。所以我认为我应该使用 PHP、MySQL、AJAX、Masonry、jQuery,当然还有一个有效的 Twitter API。

非常感谢有关此“墙”的演示或类似内容!

4

1 回答 1

0

好的,一些提示可以帮助您入门:

我猜你会想定期调用一个函数,所以你可能想看看超时函数: http ://www.jquery4u.com/jquery-functions/settimeout-example/

然后你会想要使用 AJAX 从 PHP 文件中获取一些数据 - 可选地在此处显示一个参数来指定你只想要带有标签 #cheese 的推文:

$.ajax({
  type: "POST",
  url: "a_php_file_that_returns_some_data.php",
  data: { hastag: "cheese"}
})
  success: function (dataFeed) {
                // do something
            }
);

好的,我说的是 AJAX,但实际上你不想要 X (XML) - 将你的提要格式化为 JSON 更容易 - 你可能会发现 json_encode 有用:http ://us3.php.net/json_encode

PHP 文件将包含一个从 twitter 获取数据的函数。您需要在 Twitter 上创建一个应用程序,其中包括注册一个免费的开发帐户:https ://dev.twitter.com/

该应用程序将有一个 API 密钥 - 您发送到 twitter 以解锁您想要的数据的代码。API 会不时更改,因此您需要查找最新版本,但这里有一些东西可以让您开始。 推特搜索标签示例 api v 1.1

获得 json 提要后,就可以将项目添加到砌体中了,我不是专家,因此请参阅文档了解更多信息,但这里是 add items 方法:

msnry.addItems( elements )
// or with jQuery
$container.masonry( 'addItems', elements )
于 2013-11-11T16:28:43.183 回答