xdb->iterRow( "SELECT IF( date_ins>DATE_SUB(NOW(),INTERVAL $JOURS DAY), TO_DAYS(date_ins)-TO_DAYS(NOW()), ".(-($JOURS+1)).") AS jour, COUNT(user_id) AS nb FROM auth_user_md5 WHERE perms IN ('admin','user') GROUP BY jour"); //genere des donnees compatibles avec GNUPLOT $inscrits=''; // la première ligne contient le total des inscrits avant la date de départ (J - $JOURS) list(,$init_nb) = $res->next(); $total = $init_nb; list($numjour, $nb) = $res->next(); for ($i=-$JOURS;$i<=0;$i++) { if ($numjour<$i) { if(!list($numjour, $nb) = $res->next()) { $numjour = 0; $nb = 0; } } if ($numjour==$i) $total+=$nb; $inscrits .= date('d/m/y',$i*DUREEJOUR+time())." ".$total."\n"; } //Genere le graphique à la volée avec GNUPLOT header( "Content-type: image/png"); $delt = ($total - $init_nb)/10; $ymin = round($init_nb - $delt,0); $ymax = round($total + $delt,0); $gnuplot = <<