Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/12/2010, 17h53   #1
Invité régulier
 
Inscription : avril 2006
Messages : 16
Détails du profil
Informations personnelles :
Localisation : Tunisie

Informations forums :
Inscription : avril 2006
Messages : 16
Points : 7
Points : 7
Par défaut Développer une minuterie d'un live

Bonjour TLM,

En fait je suis en train développer un live d'un match de football. Il s'agit d'une description, sous forme de commentaires, des actions/événements qui surviennent dans un match de foot. Outre l'affichage du score, des commentaires, des noms des équipes etc... il faudrait afficher afficher une minuterie à l'internaute.

Cette minuterie est déclenchée par l'administrateur qui est en train de faire le live à partir du back-end du module en question. En fait lorsque le match commence, il doit sauver l'heure exact de cet événement quelque part, et du coup, chaque internaute qui affiche la page (front-end) du live doit voir la minuterie qui indique le temps de jeu écoulé.

Avant de passer à tout ce qui est technique (php/js/mysql etc.), je veux partager avec vous l'idée à implémenter.

En fait voilà comment je vois les choses:
1- L'administrateur clique sur un bouton "Début du match". Cette action provoque la sauvegarde de cet instant, via la fonction time() ou date() dans un coin sous mysql.
2- A chaque fois où l'utilisateur affiche la page du live, sa page front-end lit à partir de la BDD l'heure/minute/seconde du début du match (pour la mettre dans la variable debut_match), fais la différence entre l'instant courant (qu'on appellera heure_courante) et debut_match, et l'affiche chaque seconde (il faudrait une fonction javascript qui réitère un code chaque seconde).

Je veux savoir s'il n'y ait pas une idée meilleure (plus optimisée peut être), et si l'idée que je viens de décrire est faisable, et avec quels langages pour chaque code (php/js...) ?

Autre chose, la variable heure_courante, je dois la lire à partir du serveur, car debut_match a été aussi lu (et sauvegardé) à partir du serveur (par soucis de cohérence). Dans ce cas, je me dis s'il est possible qu'à chaque seconde je peux lire l'heure du serveur pour incrémenter la minuterie. Celle-ci s'arrêtera quand la mi-temps s'arrête (l'arrêt de la mi-temps est signalé par l'administrateur aussi).
bach est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2010, 16h07   #2
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Tu as répondu tout seul à la question. Ta réflexion est bonne, tu dois utiliser Javascript pour incrémenter ton compteur et faire, à intervale régulier, des vérfiications assynchrones (ajax) vers le serveur pour connaitre les temps de mi-temps et de fin de match.

Je suis certain que mon ami google te trouvera tout ce que tu veux pour faire ça correctement mais je ne saurais que trop te conseiller http://jquery.com/ si tu veux gagner du temps.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h59.


 
 
 
 
Partenaires

Hébergement Web