【问题标题】:php random message fade to next random message in 20 secondsphp 随机消息在 20 秒内淡入下一条随机消息
【发布时间】:2012-03-20 07:14:44
【问题描述】:

我有一个带有小插图云的网页,里面有一条小消息 从包含 30 条消息的 mySql 表中随机出现

效果很好

代码:

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

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

我的客户想要...如果用户在该页面上,云将更改为另一个 每 20 秒随机发送一条消息,并带有平滑的淡入淡出效果

关于我将如何编写脚本的任何想法 - 不就是这样吗 “ + 20 秒 GET NEXT 记录 ORDER BY RAND ()” ... 和一些 javascript 脚本 褪色?

【问题讨论】:

  • 这与 PHP 和 MySQL 无关。这是一个 JavaScript 问题。

标签: php javascript mysql random


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    一种方法是列出您希望它们去往的所有消息,并且只显示其中一条消息。在 JavaScript 中,您可以通过超时循环它们。

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

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

    【讨论】:

      猜你喜欢
      • 2023-04-04
      • 1970-01-01
      • 2016-08-29
      • 1970-01-01
      • 2021-08-19
      • 2021-01-13
      • 2021-06-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多