Demarrage d'un Cpt a rebours automatiquement + PHP
Posté : 08 avr. 2009, 17:25
Bonjour a tous,
j'ai un petit soucis, je n'arrive pas a faire en sorte que mon compte a rebours démarre automatiquement des que nous sommes sur la page :
voici mon javascript compte a rebours :
C'est a ce niveau la qu'il y a un problème :
Merci d'avance
j'ai un petit soucis, je n'arrive pas a faire en sorte que mon compte a rebours démarre automatiquement des que nous sommes sur la page :
voici mon javascript compte a rebours :
function disp_delai(id,delai,echeance,now,action,nomform,obj,url,myspan)
{
var termine = 0;
var date_jour=new Date();
var tps=(delai*1000 - date_jour.getTime())/1000;
var j=Math.floor(tps/3600/24); // récupere le nb de jour
tps=tps % (3600*24);
var h=Math.floor(tps / 3600); // recupère le nb d'heure
tps=tps % 3600;
var m=Math.floor(tps/60); // récupère le nb minute
tps=tps % 60
var s=Math.floor(tps);
var func = function()
{
disp_delai(id,delai,echeance,now,action,nomform,obj,url,myspan);
}
if (tps>=0 )
{
if (j==0) var ss=" "; else var ss="s ";
if (h<10) h="0"+h;
if (m<10) m="0"+m;
if (s<10) s="0"+s;
document.getElementById(id).innerHTML = j +" jour" + ss + h + ":" + m + ":" + s;
setTimeout(func,999);
}
else
{
if (action =='increase') get_simple(obj,url,myspan);
if (action =='autosub') document.forms[nomform].submit();
//if (termine==1) document.getElementById(id).innerHTML = "Terminé";
//else setTimeout(func,1000);
}
}
et mon code PHP :
<?php
////////////////////////////////////////////
//////////////COMPTE A REBOURS//////////////
mysql_select_db($cnx_base);
$queryaff = "SELECT * FROM stock_bois";
$resultaff = mysql_query($queryaff);
while($rowaff = mysql_fetch_array($resultaff))
{
include ('include/rebours.inc.php');
?>
<script type="text/javascript">
new Ajax.PeriodicalUpdater('reponse<?php echo $id; ?>', 'include/rebours.req.php?id=<?php echo $id; ?>', {
frequency: <?php echo $duree_ajout_recolte; ?>
});
</script>
<div id="reponse<?php echo $id; ?>"></div>
<?php
echo '<fieldset><legend>Récolte(s)</legend>';
echo date('d/m/Y H:m:s', $date_fin );
echo '<br>stère/'.duree($duree_ajout_recolte).'';
echo '<br>Récolte : '. $recolte_actuelle.'/'.$max_stock_bois.' Stock ';
echo '<br>['.$duree_ajout_recolte.'s]';
echo '<br>Date actuelle :';
echo '<br>'.date('d/m/Y H:i:s', time());
echo '<br>['.time().']';
echo '<br>Actu+Echeance:';
echo '<br>['.(time()+$duree_ajout_recolte).']';
echo '<br>1 heure plus tard:';
echo '<br>['.(time()+3600).']';
echo '<br>Cal:'.ceil(($date_fin-$date_debut)/$max_stock_bois);
//(id,delai,echeance,now,action,nomform,obj,url,myspan)
?>
<form>
<input name="recutps" id="recutps" type="hidden" value="<?php echo $id; ?>" />
<script type="text/javascript">
window.onload=disp_delai('decompte<?php echo $id; ?>',<?php echo $date_fin; ?>,<?php echo $duree_ajout_recolte; ?>,new Date(),'increase', 'ok','recutps','include/rebours.req.php','resultat<?php echo $id; ?>');
</script>
</form>
<div id="decompte<?php echo $id; ?>"></div>
<div id="resultat<?php echo $id; ?>"><?php echo graduation($tps_recolte_bois,$nbre_villageois,$max_stock_bois,$recolte_actuelle,$date_fin, $id); ?></div>
<?php
echo '</fieldset>';
}
///////////FINs///////////////////////////////////
///////////COMPTE A REBOURS///////////////////////
?>
C'est a ce niveau la qu'il y a un problème :
<script type="text/javascript">
window.onload=disp_delai('decompte<?php echo $id; ?>',<?php echo $date_fin; ?>,<?php echo $duree_ajout_recolte; ?>,new Date(),'increase', 'ok','recutps','include/rebours.req.php','resultat<?php echo $id; ?>');
</script>
Si quelqu'un a une idée ???Merci d'avance