【问题标题】:Fantasy Draft Tool [closed]幻想草稿工具[关闭]
【发布时间】:2011-03-18 18:08:07
【问题描述】:

我正在尝试通过创建自己的绘图工具来缓解我在过去几年中遇到的一些梦幻足球选秀问题。与现有的主要选秀工具(ESPN、Yahoo、CBS Sports、NFL 等)类似,主要要求是允许人们登录并参与选秀。我希望草稿由管理员启动,并且无论其他人是否登录或注销都可以运行,它只需要运行即可;选秀状态,选秀时钟,下一个要选择的球队。

我对 PHP 和 MySQL 很熟悉,但是我认为这还不够,因为我无法使用 PHP 来维护草稿的状态……至少我不这么认为来处理这个问题。处理上述要求的推荐途径是什么?

【问题讨论】:

  • 如果没有人登录,真的需要继续运行吗? PHP 是一种通用脚本语言,我以前见过有人用它编写终端交互程序。不是我推荐它。 Ruby、Python 或 Perl 在 PHP 之前都是我的选择,但你可以用 PHP 来做,当然。
  • +1 以抵消无法解释的反对票。虽然标题很弱,但问题本身是不错的。
  • 它的开始将由选秀管理员手动触发,他们也可以为球队做出选择,所以是的,它必须继续运行。我想到了 Ruby,所以也许现在是开始学习它的时候了。
  • 并且做出选择的“管理员”不能是某种登录用户?

标签: php mysql stateful


【解决方案1】:

几天前我刚刚开始使用 PHP、MySQL 和 Ajax 推送引擎 (APE) 编写一个。

APE 的网站目前已关闭,但请在启动时查看:http://www.ape-project.org/

【讨论】:

  • 所以你在 MySQL 中处理“草稿”,在时钟上处理团队,在甲板上处理团队以及过去的选择都在 MySQL 中?
  • 我将草稿信息存储在 MySQL 中。这包括:用户信息、每个选秀时段的用户分配以及玩家选择。时钟信息(倒计时、时钟下一位玩家等)在 APE 中处理。此外,每当玩家进行选择时,我都会让 APE 向“频道”发送一条消息,让所有客户端更新。
  • 这几乎就是我正在做的事情。似乎 APE 是一个不错的选择,因为它是预构建的,并且允许我需要的服务器和应用程序之间的通信。您是否有计划将项目扩展到一个有趣的项目之外?
【解决方案2】:

我会建议一个外部流程来运行草稿本身。它会将必要的数据放在数据库中,并且可以使用 PHP 对这些数据进行操作。

主要挑战是外部进程与 PHP 之间的协调。

外部进程可能类似于 perl 脚本,可以通过 cron 作业启动。

【讨论】:

    【解决方案3】:

    您可以使用websocket 进行无需 ajax 的实时交互,我用它编写了一个类似 gchat 的实时应用程序,除了 Flash 请求之外,它非常实用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-04
      • 2012-06-21
      • 2010-11-29
      • 1970-01-01
      • 2018-06-27
      • 1970-01-01
      • 2013-04-02
      • 1970-01-01
      相关资源
      最近更新 更多