Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
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 31/01/2012, 06h49   #1
Membre régulier
 
Avatar de kazylax
 
Frédéric
Inscription : juillet 2007
Messages : 271
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juillet 2007
Messages : 271
Points : 90
Points : 90
Par défaut Problème script php et javascript

Bonjour,

J'ai un problème avec le code suivant écrit en JavaScript
il me permet d'avoir un chrono pour mon site de jeu pour mes constructions et autres.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
<script type="text/javascript">    
function reste(zetime, nom_id, redirecfin) {
if (zetime>0) 
{
    var jours = Math.floor(zetime / 86400);
    var temp = zetime-  jours*86400;
    var heures = Math.floor(temp / 3600);
    var minutes = Math.floor( ( (temp / 3600) - Math.floor(temp / 3600) ) * 60);
    var secondes = temp - ((Math.floor(temp / 60)) * 60);
    var message = "";
 
    if(jours>=1)
    message+= jours + "J ";
    if(heures>=1)
    message+= heures + "H ";
    if(minutes>=1 )
    message += minutes + "m ";
    if(secondes>=1 )
    message += secondes + "s";
 
    document.getElementById(nom_id).innerHTML = message;
    var restant = zetime - 1;
    setTimeout("reste(" + restant + ",'" + nom_id + "','" + redirecfin + "')", 1000);
    }else{
    document.getElementById(nom_id).innerHTML = "Terminé<br>"+"<a href="+ redirecfin +">Continuer</a>";
    }
}
</script>
J'affiche le tout comme ceci

Code :
1
2
 
<span id="Donjon_et_Raid">5m 0s</span><script language="JavaScript">reste('.$donnees["time_donjon"].', "Donjon_et_Raid");</script>

Je met en place le Timer
$donnees["time_donjon"] (5 Minutes) qui vient de ma base de donnée
que j'ai envoyer depuis une requête comme ceci

Code :
1
2
3
4
5
6
7
8
9
 
        $time       = time()+300;
 
        $QryUpdate  = "UPDATE joueur SET ";
        $QryUpdate .= "`time_donjon` ='".$time."', ";
        $QryUpdate .= "`donjon_recolte` ='0', ";
        $QryUpdate .= "`donjon_actif` ='1' ";
        $QryUpdate .= "WHERE `login` = '".$login."' ";
        mysql_query($QryUpdate);

Le script du Chrono fonctionne très bien seulement quand
je revient sur ma page web ou il y a mon chrono si j'actualise ma
page du site le chrono revient a zéro.

Savez vous comment faire ceci pour que le chrono finisse sont temps avec mon Time de ma base de donnée même si j'actualise ma page svp ?

Merci
Cordialement,
kazylax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 09h11   #2
Nouveau Membre du Club
 
Homme zohac
Inscription : février 2007
Messages : 22
Détails du profil
Informations personnelles :
Nom : Homme zohac
Âge : 31
Localisation : France

Informations forums :
Inscription : février 2007
Messages : 22
Points : 27
Points : 27
Salut kazylax,

Si je comprend bien "$donnees["time_donjon"]" est une variable php, dans ce cas là, tu devrais l'appeler de la manière suivante :

Code :
1
2
 
<span id="Donjon_et_Raid">5m 0s</span><script language="JavaScript">reste(<?php echo $donnees["time_donjon"];?>, "Donjon_et_Raid");</script>
fenrir0680 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 09h45   #3
Membre régulier
 
Avatar de kazylax
 
Frédéric
Inscription : juillet 2007
Messages : 271
Détails du profil
Informations personnelles :
Nom : Frédéric
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juillet 2007
Messages : 271
Points : 90
Points : 90
Salut,

Oui en effet ceci est une Variable php seulement le code
span est déjà inclut dans ma source php du genre

Code :
1
2
3
4
5
6
7
8
9
10
11
 
    $Mess .= '
            <center>
            <table width="640">
            <tr>
            <th width="150" class="tableau01">Fin du Chrono:</th>
            </tr>
            <tr>
            <th class="tableau02"><span id="Donjon_et_Raid">5m 0s</span><script  language="JavaScript">reste('.$donnees["time_donjon"].', "Donjon_et_Raid",  "general.php?Page=Miliciens");</script><br></th>
            </tr>
            </table></center><br>';
Tu comprends se que je veux dire ?

le problème en faites c'est qui faut mettre a jour le Time() je pense
pour éviter qui revienne a zéro
comme sur le site suivant => http://www.sky8.com/

mais mon compteur se remet a zéro a chaque fois que j'actualise ma page
se qui est normal d’ailleurs vu que je calcul rien pour éviter ceci mais je sait pas comment faire exactement.

Merci
Cordialement,
kazylax 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 07h09.


 
 
 
 
Partenaires

Hébergement Web