2010-07-21 7 views
1

Je tente d'atténuer certains des problèmes de repêchage de football fantasy que j'ai eu ces dernières années en créant mon propre outil de dessin. La principale exigence, semblable aux principaux outils de brouillon (ESPN, Yahoo, CBS Sports, NFL, etc.) est de permettre aux gens de se connecter et de participer au brouillon. Je voudrais que le brouillon soit démarré par un administrateur, et qu'il fonctionne même si quelqu'un d'autre se connecte ou se déconnecte, il doit simplement s'exécuter; état de brouillon, brouillon, prochaine équipe à choisir.Fantasy Draft Tool

Je suis familier avec PHP et MySQL cependant, je ne pense pas que ce sera suffisant car je ne peux pas maintenir l'état du brouillon en utilisant PHP ... au moins je ne pense pas à gérer ça . Quelles seraient les avenues recommandées pour répondre à l'exigence ci-dessus?

+0

Si personne n'est connecté, a-t-il vraiment besoin de continuer à fonctionner? PHP est un langage de script général, j'ai déjà vu des gens écrire des programmes interactifs avec le terminal. Pas que je le recommande. Ruby ou Python ou Perl seraient tous mes choix avant PHP, mais vous pouvez le faire avec PHP, bien sûr. – sarnold

+0

+1 pour contrer le downvote inexpliqué. Alors que le titre est plutôt faible, la question elle-même est décente. –

+0

Le début de celui-ci sera déclenché manuellement par l'administrateur du brouillon, qui peut également faire des sélections pour les équipes, donc oui il faudrait continuer à courir. J'ai pensé à Ruby, alors peut-être le temps de commencer à l'apprendre. – Seth

Répondre

0

Je viens de commencer à en écrire un pour les coups de pied il y a quelques jours en utilisant PHP, MySQL et Ajax Push Engine (APE).

site de l'APE est en baisse en ce moment, mais vérifier quand c'est: http://www.ape-project.org/

+0

Donc vous gérez le "draft" dans MySQL et gérez l'équipe sur l'horloge et l'équipe sur le pont et les sélections passées dans MySQL? – Seth

+0

Je stocke des informations de brouillon dans MySQL. Cela inclut: les informations sur l'utilisateur, l'affectation de l'utilisateur à chaque brouillon et les sélections des lecteurs. Les informations d'horloge (compte à rebours, lecteur d'horloge suivant, etc.) sont traitées dans APE. De plus, chaque fois qu'un joueur fait une sélection, j'ai APE envoyer un message à la "chaîne" pour permettre à tous les clients de se mettre à jour. –

+0

C'est à peu près ce que je cherche à faire. On dirait que l'APE est une bonne option car elle est préconstruite et permet la communication entre le serveur et l'application dont j'ai besoin. Avez-vous des projets d'expansion du projet en dehors d'un projet amusant? – Seth

0

Je suggère un processus externe pour exécuter le projet lui-même. Il placerait les données nécessaires dans la base de données et PHP pourrait être utilisé pour agir sur ces données.

Le principal défi serait la coordination entre ce processus extérieur et PHP. Le processus externe pourrait être quelque chose comme un script Perl, qui pourrait être lancé avec un travail cron.

0

Vous pouvez avoir une interaction en temps réel sans ajax en utilisant websocket, j'ai écrit une application en temps réel tout comme gchat avec elle, c'est assez réaliste en dehors des requeriments flash.