2012-03-01 47 views
1

我有一个网页的小图示的云和内部是有一个小的消息 ,其由含有30个消息PHP随机消息褪色到下一个随机消息在20秒

它完美一个MySQL表随机出现

代码:

$select = mysql_query("SELECT * FROM `cloudbig` ORDER BY RAND() LIMIT 1"); 

如果页面被刷新另一条消息出现

我的客户want's到...如果用户是页面上的云切换到其它 随机消息每20秒,并用流畅的淡入淡出效果

的我怎么会在脚本的任何想法 - Isn't它只是像 “ + 20秒GET NEXT记录ORDER BY RAND()“... ...和一些JavaScript脚本 为淡出?

+2

这与PHP和MySQL无关。这是一个JavaScript问题。 – Brad 2012-03-01 18:59:23

回答

2

您可以从数据库中获取一堆消息,将它们回显到一个Javascript数组中,并编写/查找一个可以循环使用效果的JavaScript(可以使用jQuery进行淡入淡出)。这是一种'缓存'类型的方法。

如果表的内容变化很快,或者由于其他原因导致每次访问固定大小的池不可接受,则可以使用AJAX向服务器发出异步请求。这样您就可以从服务器动态获取新消息。这可能没有必要,但我建议采用上述方法。

1

至少有三种不同的方法来解决这个问题。

其中之一是列出您希望他们去的所有消息,并且只有其中一个可见。在JavaScript中,您可以通过超时循环。

另一种可能性是只显示一条消息,然后在超时后通过AJAX获取下一条消息。

两个的混合将在第一不显示任何消息,但随后有你的JavaScript抓取所有的邮件通过AJAX一旦文档完成加载,并将它们加载到一个数组的客户端。然后,您可以使用超时循环。这将是我的首选方式,但这取决于你。