15-08-2007, 02:02 PM
Merci mais le problème c'est que mon script ne fonctionne pas comme je veux donc je cherche autre chose. En fait le problème c'est qu'on est obligé de charger la page et de ne plus y toucher et donc quand le joueur n'est plus connecté, le script ne fonctionne plus ou dés qu'il recharge la page le script se remet à zéro et cela recommence le compte à rebours. Ayant de petites bases en javascript j'ai pompé à Raoull son script et je l'ai modifié à ma sauce.
Moi ce que je voudrais faire c'est qu'il ajoute 1 pa et 2 pm toutes les X minutes, mais ça a l'air plus compliqué que je ne le croyais. Je pense que à chaque seconde il faut enregistrer le chrono dans la bdd puis le récupérer mais ça va me bouffer ma bande passante je pense.
Alors si quelqu'un pourrait me mettre sur la bonne voie :heuuu:
Moi j'ai une table id, login_membre,pa et mp.
Moi ce que je voudrais faire c'est qu'il ajoute 1 pa et 2 pm toutes les X minutes, mais ça a l'air plus compliqué que je ne le croyais. Je pense que à chaque seconde il faut enregistrer le chrono dans la bdd puis le récupérer mais ça va me bouffer ma bande passante je pense.
Alors si quelqu'un pourrait me mettre sur la bonne voie :heuuu:
Moi j'ai une table id, login_membre,pa et mp.
Code PHP :
<?php
<script language="JavaScript">
function reste(zetime)
{
if (zetime>0)
{
var minutes = Math.floor(((zetime / 3600) - Math.floor(zetime / 3600)) * 60);
var secondes = zetime - ((Math.floor(zetime / 60)) * 60);
document.getElementById("axion").innerHTML = minutes + ":" + secondes;
var restant = zetime - 1;
setTimeout("reste(" + restant + ")", 1000);
}
else
{
<?php
$retour = mysql_query('SELECT * FROM pa_pm');
while ($donnees = mysql_fetch_array($retour))
{
$login_membre = $donnees['login_membre'];
$pa_membre = $donnees['pa'];
$pm_membre = $donnees['pm'];
//Le max de pa et pm que peut avoir le joueur
$pa_max = 50;
$pm_max = 100;
if($pa_membre < $pa_max)
{
$nouveau_solde_pa = $pa_membre + 1;
}
else
{
}
if($pm_membre < $pm_max)
{
$nouveau_solde_pm = $pm_membre + 2;
}
else
{
}
mysql_query('UPDATE pa_pm SET pa = "'. $nouveau_solde_pa .'", pm = "'. $nouveau_solde_pm .'" WHERE login_membre = "'. $login_membre .'" ')or die(mysql_error());
}
?>
document.location.href = "pa_pm.php";
}
}
</script>
<?php
// le temps restant que l'on veut voir affiché dans notre compte à rebours
// en secondes !
// Cela peut être calculé à partir du resultat d'une requete dans la bdd
// par exemple $tr=$temp_de_fin - time();
$tr=600; // ici 6O0 secondes --> 10 minutes
// le div (on peut utiliser un span) où va s'afficher le compte à rebours
// qui doit posseder un nom dans l'attribut "id" pour l'utilisation du innerHTML
echo '<div id="axion">temps restant</div>';
// l'appel à la fonction javascript, où on précise donc le nb de secondes à décompter
echo '<script language="JavaScript">reste('.$tr.');</script>';
?>
Qu'en pensez-vous?[/php]