et comment faire pour que tout les jours a telle heure une base de donnée sois repise a zero (enfin, reprenne une cetaine valeur quoi...)
moi jai un truc comme ca mais c'est inserer dans le code de mes page et donc ca s'execute que si un utilisateur se connecte...
(donc c censé mettre a jour a minuit, enfin si l'utilisateur se reconnecte apres minuit, un truc sera mis a jour.)
// mise à jour d'une certaine partie de la bdd
$derniereco=gmdate('Y-m-d'); //enregistre la date au moment de la connection dans $derniereco
$trucAMettreAjour=24;
$diff = date_diff($_SESSION['derniereco'], $derniereco);//appel de la fonction pour calculer la difference entre dates...
if($diff > 0){
$mysql=dbconnex();
$_SESSION['truc']=$trucAMettreAjour;
$requete1 = "UPDATE utilisateur SET trucAMettreAjour='$_SESSION[truc]', derniereco='$derniereco' WHERE utilisateur = '$_SESSION[login]'";
mysql_db_query(BASENAME, $requete1);
mysql_close ($mysql);
}
avec
/********************************************/
/* DIFFERENCE ENTRE DEUX DATES */
/********************************************/
function date_diff($date1, $date2){
$d1 = explode("-", $date1);
$d2 = explode("-", $date2);
$date1 = mktime(0,0,0, date($d1[1]), date($d1[2]), date($d1[0]));
$date2 = mktime(0,0,0, date($d2[1]), date($d2[2]), date($d2[0]));
$tmp = $date1;
$y = $d1[0];
$m = $d1[1];
$d = $d1[2];
$days = 0;
while($tmp != $date2){
$d++;
$tmp = mktime(0,0,0, date($m), date($d), date($y));
$days++;
}
return $days;
hmmm, c une conception pas terrible, et jaimerai bien savoir comment faire l'equivalent mais qui marche bien
}
Message édité par N@rcoleptik le 19-06-2004 à 18:20:41