Forum TourDeJeu · Règles du forum | Aide Recherche Membres |
Bienvenue invité ( Connexion | Inscription ) | Recevoir à nouveau l'email de validation |
Vorgat |
Ecrit le : Samedi 22 Octobre 2005 à 12h44
|
Pro Groupe : Membre Messages : 177 |
Bonjour, j'aimerais pouvoir faire un décompte à partir d'un timestamp. Je stocke mes dates en timestamp et je les change grace à la fonction date.
Je sais que ce que je demande c'est du javascript, mais pour la fonction javascript, je dois d'abord faire mon changement de date ou alors dois-je donné mon timestamp ? Sachant que j'y connais rien en javascript, quelqu'un pourrait m'aider ? Cordialement, Vorgat |
CerberusXt |
Ecrit le : Samedi 22 Octobre 2005 à 13h37
|
||
Pro Groupe : Membre Messages : 135 |
Voila ce que j'ai à te proposer. Il s'agit d'un script qui decompte le temps à partir d'un timestamp (donc d'une durée en seconde), une fois le compte à rebours fini il charge une autre page (ou bien il recharge la page actuelle aussi). J'avais trouvé ce script sur un site de javascript il y a peu mais celui-ci ne decomptait que les minutes et les secondes, pas les heures. Je l'ai donc modifié pour qu'il le fasse. Voila voila, on sent l'inspiration Ogame
-------------------- |
||
Vorgat |
Ecrit le : Samedi 22 Octobre 2005 à 14h16
|
Pro Groupe : Membre Messages : 177 |
Oui, je sais. Mais j'essaye de ne pas plagier ogame. Mais beaucoup diront que mon site y ressemble car il y a la fonction de recherche. Enfin.
Merci pour ton code. Je le testerais demain où quand je pourrais programmer. EDIT : Je l'appelle comment la fonction ? Sachant que je stocke mon timestamp dans une bdd ? |
CerberusXt |
Ecrit le : Samedi 22 Octobre 2005 à 14h19
|
Pro Groupe : Membre Messages : 135 |
Dans la fonction SETTIME du javascript il y a un: <? echo $timestamp; ?> qui correspond au temps en seconde du decompte.
Donc tu recuperes le temps que tu veux decrementer comme tu veux depuis ta base de données (ex: temps de derniere connexion du joueur, ou temps d'attaque) et tu le place à cet endroit. -------------------- |
Vorgat |
Ecrit le : Samedi 22 Octobre 2005 à 14h25
|
Pro Groupe : Membre Messages : 177 |
On peut donc mettre du php dans du javascript.
Merci beaucoup. |
CerberusXt |
Ecrit le : Samedi 22 Octobre 2005 à 14h26
|
Pro Groupe : Membre Messages : 135 |
Oui, au même titre que l'on met du php dans du html, c'est ca qui est beau ^^
-------------------- |
Vorgat |
Ecrit le : Samedi 22 Octobre 2005 à 14h28
|
Pro Groupe : Membre Messages : 177 |
Donc, je pourrait faire des requètes afin de prendre le timestamp.
|
CerberusXt |
Ecrit le : Samedi 22 Octobre 2005 à 14h30
|
Pro Groupe : Membre Messages : 135 |
Oui, tu fais ta requete juste avant le Javascript, tu récuperes la durée que tu veux et ensuite tu la place dans le javascript qui suit ta requête.
-------------------- |
Vorgat |
Ecrit le : Samedi 22 Octobre 2005 à 14h34
|
Pro Groupe : Membre Messages : 177 |
Oui, mais j'aimerais faire plusieurs décompte. Il faut donc que je fasse ma requète dans le javascript , non ?
|
CerberusXt |
Ecrit le : Samedi 22 Octobre 2005 à 14h36
|
Pro Groupe : Membre Messages : 135 |
Pour faire plusieurs decompte il faut repeter le script (enfin je n'ai pas vraiment essayer de mettre plusieurs decompte) avec a chaque fois un temps different.
Je ne crois pas qu'il est possible de faire plusieurs décompte dans le même code -------------------- |
Vorgat |
Ecrit le : Samedi 22 Octobre 2005 à 14h38
|
Pro Groupe : Membre Messages : 177 |
Comment puis-je faire pour mettre une conditions du style
if (fonction_javascript existe déja) { non, vous ne pouvez rien faire } |
Vorgat |
Ecrit le : Lundi 24 Octobre 2005 à 12h36
|
||
Pro Groupe : Membre Messages : 177 |
Bonjour, j'ai pas vraiment bien compris comment on faisais appelle à la fonction. Voici un bout de code :
J'explique vite fait ce que j'aimerais faire. Le joueur clique sur un lien, permettant la recherche d'organs. Il retourne sur la même page, et le décompte commence. Le décompte est de 3 heures. Cordialement, Vorgat |
||
Vorgat |
Ecrit le : Mercredi 26 Octobre 2005 à 10h39
|
Pro Groupe : Membre Messages : 177 |
Comment puis-je faire apparaître le compte à rebours ?
j'ai fait un <p id="comptarebours"></p>, mais cela ne marche point. Cordialement, Vorgat |
CerberusXt |
Ecrit le : Mercredi 26 Octobre 2005 à 14h06
|
||
Pro Groupe : Membre Messages : 135 |
Normal, tu appeles la fonction avant d'avoir défini le temps que devait durer son compte à rebours en en-tête:
Il faut remplacer le etime+=<? echo $timestamp; ?>; par ton propre timestamp avant d'appeler la fonction d'affichage du décompte (sinon il démarre de 0 et affiche ce qu'il y a entre les balises <p></p> dans ton cas rien) Si tu veux afficher quelques chose à 0 fais: <p id="comptarebours">TEXTE A AFFICHER SI TIMESTAMP = 0 </p> Il faut définir ta fonction avant de l'utiliser et non l'inverse -------------------- |
||