16-08-2009, 08:59 PM
Bonjour,
Voilà je vais tous vous expliquez. Je souhaite faire un Décompteur Javascript-PhP pour le temps restant de voyage entres plusieurs base de A à B.
Le soucis c'est que mon compteur fonctionne bien pour une seul flotte mais dès que j'en est 2-3-4 etc sa déconne voici le script :
Le fichier javascript
et mon code php
Voilà je vais tous vous expliquez. Je souhaite faire un Décompteur Javascript-PhP pour le temps restant de voyage entres plusieurs base de A à B.
Le soucis c'est que mon compteur fonctionne bien pour une seul flotte mais dès que j'en est 2-3-4 etc sa déconne voici le script :
Le fichier javascript
Code :
function flotte(krucial)
{
heure = Math.round((krucial / 3600) - 0.5);
min = Math.round(((krucial - (3600 * heure)) / 60) - 0.5);
sec = Math.round(krucial - (3600 * heure) - (60 * min));
if(sec < 0)
{
sec = 0;
min = min - 1;
}
if(min < 0)
{
min = 0;
heure = heure - 1;
}
if (sec < 10)
{
sec0 = "0";
}
else
{
sec0 = "";
}
if (min < 10)
{
min0 = "0";
}
else
{
min0 = "";
}
if (heure < 10)
{
heure0 = "0";
}
else
{
heure0 = "";
}
DinaHeure = heure0 + heure + " H " + min0 + min + " Min " + sec0 + sec ;
total = DinaHeure
if(heure < 0)
{
total = "Flotte Arrivé";
}
document.getElementById("construction2").innerHTML = total;
krucial = krucial - 1;
tempo = setTimeout("construire(" + krucial + ")", 1000)
}
et mon code php
Code PHP :
<?php
$unites_req = $sql->query('SELECT * FROM flottes WHERE
utilisateur_arrivee="' . $utilisateur['id'] . '"
OR
utilisateur_depart="' . $utilisateur['id'] . '"
ORDER BY heure_arrivee
');
if (mysql_num_rows($unites_req) > 0)
{ // debut if unites en cours
include("classes/unites.class.php"); // on ouvre le fichier de classe
$unit = new unites; // On met en place la classe
$nb=1; // Permet de change le num de chaque unites pour faire fonctionner la fonction js des temps defillants
$unites = ''; // On incremente pour pas provoqué d'erreurs
while ($row = mysql_fetch_array($unites_req) )
{
// Calcule du temps restant
$temps = ($row["heure_arrivee"] - time() );
$tpl->value("temps", ".<div id='construction'></div><script>construire('".$temps."'); </script>");
}
Je précises que le fichier Javascript sert aussi pour les constructions.
Merci à ceux qui veulent bien m'aidai.