PHP, comment créer un compte à rebours?
Comment faire:
", vous serez redirigé vers domain.com dans 5..(4,3,2,1) secondes"
en php???
OriginalL'auteur | 2009-05-13
Vous devez vous connecter pour publier un commentaire.
Comment faire:
", vous serez redirigé vers domain.com dans 5..(4,3,2,1) secondes"
en php???
OriginalL'auteur | 2009-05-13
Vous devez vous connecter pour publier un commentaire.
Je suis sûr que javascript est votre meilleure option. La seule autre façon de faire serait de rediriger vers une nouvelle URL à chaque seconde, ce qui est exagéré à mon avis.
Voici l'intégralité du code source pour un exemple de compte à rebours:
Modifier
Voici une version améliorée avec Alnitak conseils:
J'ai changé le JavaScript pour rediriger les utilisateurs et d'empêcher le compte à rebours à partir de descendre en dessous de 1 et j'ai ajouté un
<noscript>
balise autour de la<meta>
pour les utilisateurs sans JavaScript.La balise de rafraîchissement (ou en-tête) permettra de s'assurer que les utilisateurs sans JavaScript va être redirigé. Vous avez le droit, il est préférable de ne pas mélanger les deux. Je vais mettre à jour ma réponse.
Je ne sais pas vraiment comment cela fonctionne, mais si secondes <= 1 alors si cela leur prend plus d'une seconde pour se connecter à la nouvelle l'hôte ne sera pas le js garder en cours d'exécution et qu'ils pouvaient continuer à essayer de se connecter?
Je suis sûr que le javascript ne s'exécute de nouveau une fois la fenêtre.l'emplacement est modifié. Je ne suis pas sûr de la façon de tester cela.
perspx réponse est plus propre, parce qu'il enregistre le minuteur d'intervalle de l'IDENTIFIANT et efface la minuterie lorsque le 5 compter de son expiration.
OriginalL'auteur brianpeiris
C'est mieux de ne pas faire en PHP, car elle aurait besoin de du serveur web de garder la connexion ouverte, tandis que le compte à rebours s'exécute.
Ce serait (à mon humble avis) d'être beaucoup mieux fait en Javascript avec
setInterval()
.OriginalL'auteur Alnitak
Vous devez utiliser javascript pour visualiser un compte à rebours, en php, vous pouvez régler la minuterie pour la redirection comme ceci:
où actualisation: x définir la durée en secondes à attendre pour la redirection.
OriginalL'auteur 0plus1
Vous pouvez mettre en place un compte à rebours en Javascript avec le
setInterval()
fonction appelée à chaque seconde pendant 5 secondes pour créer une fonction de minuterie de compte à rebours le temps. Lorsque le temps est écoulé, vous pouvez utiliser ledocument
'slocation.href
propriété de rediriger l'utilisateur vers la page; il serait également utile de créer un lien en dur pour direct à la page, dans le cas où le Javascript est désactivé, par exemple.Par exemple:
OriginalL'auteur Alex Rozanski
Réponse courte: Vous ne pouvez pas.
Réponse longue: PHP est serverside et en tant que tel dès que la page est envoyé PHP n'a rien à faire avec elle. Ce que vous cherchez est possible dans un certain nombre de façons. Vous pouvez soit utiliser le javascript (qui permet de faire le "visuel" compte à rebours) ou de l'ensemble de la balise meta refresh dans l'élément de votre document, en tant que tel: <meta http-equiv="refresh" content="5;url=http://yoursite.com">
OriginalL'auteur Christian P.
Merci pour vos commentaires
OriginalL'auteur Bhaumik
Vous pouvez mélanger le javascript et le php, lorsque vous entrez dans la page que vous obtenez une date vous avez besoin de compte à rebours à partir de la base de données par le biais de php et de compter avec javascript. Quelque chose comme ce qui est utilisé par http://free-countdown.co.nr/
OriginalL'auteur