Afficher un chiffre au hasard chaque seconde

Benoit3486
Invité n'ayant pas de compte PHPfrance

14 sept. 2012, 14:36

Hello,

Quelqu'un aurait-il une idée pour afficher chaque seconde un chiffre au hasard (en php) ? L'idée est d'afficher un nombre qui change chaque seconde sans Javascript (setTimeout) et sans rafraichir la page. Le code côté client doit être propre (sans montrer que le chiffre a été afficher au hasard) : <span id="">15</span> [1sec] <span id="">23</span> ....

Peut-être faut il passer par de l'Ajax ? En regardant dans différents forums, je n'ai trouvé aucune solution sans devoir passer par du Javascript (setTimeout) !!

Un exemple peut être trouvé sur le site suivant : http://www.turn.com (box au milieu > xxx décisions)

Merci à tous,
Ben

ViPHP
xTG
ViPHP | 7331 Messages

14 sept. 2012, 15:31

Modification temps réel c'est côté client, donc c'est forcement du javascript. ;)
Si tu nous en disais plus on pourrai te diriger vers la bonne technologie, car il ne sert à rien d'utiliser du PHP/Ajax pour certaines choses (surtout avec un turnover de une seconde...).

ViPHP
AB
ViPHP | 5818 Messages

14 sept. 2012, 19:04

Si tu fais tout en javascript, on (les développeurs motivés uniquement) pourra s'apercevoir en fouillant dans le code que le nombre est calculé au hasard.
Si tu passe par ajax, on ne peut pas savoir ce que fait ton code php, mais il faut que je jeu en vaille la peine car cela impose une requête au serveur à chaque seconde. C'est pas forcément très pénalisant mais quand même un peu : 1000 visiteurs qui regardent ta page pendant 10 secondes = 10000 connexions serveur supplémentaires (en plus de celles initialement nécessaires pour afficher la page) pour les 10 secondes d'affichage.