Créer un module live : php ? - PHP - Programmation
Marsh Posté le 13-06-2011 à 13:53:56
Salut, pour le direct il faut juste utiliser le système des chat, (plus simple) tu créer un module qui demande constamment si il y a du changement (javascript) , sinon tu peut créer une web radio qui fonctionne seulement quand il y a un match et les gens pourrons l'écouter en direct.
Pour ton module, tu fait une action en boucle, toutes les X secondes ton script se relance, demande si il a un changement de score, si oui il actualise dynamiquement la page, sinon il reviens au début de la boucle, il attend X secondes etc...
Système javascript pour communiquer avec php sans relancer ta page:
1: tu lance la fonction au chargement de la page.
Code :
|
2: la fonction. (javascript)
Code :
|
3: le fichier actualiseScrore.php
Bon bah la je peut pas t'aider tu doit le faire par rapport à ta page mais voila quoi faire.
Connexion à ta base de données.
Recherche du score.
puis un "echo" de code javascript.
donc j'explique l'echo:
javascript appel la page php puis fait un "eval" sur se qui reviens.
"eval" lance en faite se qui reviens comme si c'était du javascript.
donc tu doit faire un echo truc du genre:
Code :
|
voila^^ j'espère que ça aideras.
Sinon bah je repasserais pour savoir si ça marche.
Marsh Posté le 13-06-2011 à 14:22:58
Plutôt que de charger les mises à jour toutes les X secondes, tu peux regarder du coté du long polling.
Marsh Posté le 13-06-2011 à 18:37:13
Merci de ta réponse !
Je m'y essaye mais n'étant pas un expert, je ne sais guère ce qu'il faut ajouter/modifier à mes 2 seules pages actuelles :
Page live.php
Code :
|
Page live2.php
Code :
|
Peux-tu m'aider davantage ? Merci !
Marsh Posté le 14-06-2011 à 11:25:16
Oublie le long polling pour l'instant, on va déjà faire marcher ton code :
dans live.php :
- Remplace les balises php <?php ?> autours de ta fonction actualiseScore par des balises script : <script type="text/javascript"></script>
- La fonction fileLog n'existe pas a priori. Il faut récupérer le contenu du fichier via ajax. Je te conseille d'utiliser jQuery.
Voici un exemple d'implémentation :
Fichier live.php
Code :
|
// fichier live.js à inclure, necessite jquery
Code :
|
Marsh Posté le 14-06-2011 à 18:15:31
Ok, nickel ! Je m'y essaye...
Peux-tu m'expliquer ce que je dois faire avec jquery.js ?? Ce qu'il contient ??
Javascript isn't my cup of tee ... ;-)
Marsh Posté le 16-06-2011 à 21:10:52
Salut,
Je ne pige absolument pas ton javascript (qui est sans doute correct, mais je ne maitrise pas).
Certes le score s'affiche, mais ne s'actualise pas... Ton jqery.js m'est inconnu...
Live.php
Code :
|
live.js est la même page que celle que tu m'as mentionné plus haut... Comment m'en sortir ??
Marsh Posté le 17-06-2011 à 09:56:37
Mais cherche sur Google !
jQuery est une librairie javascript que j'utilise dans ma réponse.
C'est normal que rien ne s'actualise si tu ne l'inclues pas.
Marsh Posté le 17-06-2011 à 12:59:00
J'ai téléchargé jquery.js, je l'ai envoyée sur le serveur, l'ai mis en rapport avec ma page live.php, je n'ai plus de problème javascript sur ma page, mais ça ne s'actualise pas automatiquement non plus...
Code :
|
live.js
Code :
|
Voilà la page de test actuelle : http://www.basketlibramont.be/live.php?action=1
Merci à celui qui saura m'aider...
Marsh Posté le 17-06-2011 à 13:17:08
Les erreurs :
- Enlève le <script type="text/javascript">var score_id = <?php echo $_GET['id']; ?>;</script> C'est un oubli
- Remplace <script language="javascript" type="text/javascript" src="jquery.js" /> et <script type="text/javascript" src="live.js" /> par <script language="javascript" type="text/javascript" src="jquery.js"></script> et <script type="text/javascript" src="live.js" ></script>
Marsh Posté le 13-06-2011 à 10:11:20
Bonjour,
Créateur d'un site internet d'un club de basket, je souhaite, en vue de la prochaine saison, créer un module de live, de direct, où les gens pourront suivre l'évolution du score et d'autres statistiques en direct.
Je souhaite donc mettre au point un module, mais ne sait pas trop par où commencer.
Je maitrise le php, mais est-ce la meilleure solution ?
J'ai visité pas mal de sites et il y a du très bon. Tous les sites de paris sportifs utilisent du flash pour ce genre de module en direct. Mais peut-on y intégrer le php ? La méthode est-elle la même ? L'avantage avec du flash est qu'il ne faut pas rafraichir la page j'imagine.
Merci d'avance...