<:eq_contenu:>
Statistiques [ - (#TITRE|supprimer_numero)]
DATE_SUB(NOW(),INTERVAL $aff_jours DAY)", '', "date");
while ($row = cisql_fetch($result)) {
$date = $row['date_unix'];
$visites = $row['visites'];
$log[$date] = $visites;
if ($i == 0) $date_debut = $date;
$i++;
}
// Visites du jour
if ($row = cisql_fetsel("COUNT(DISTINCT ip) AS visites", "spip_visites_temp", "type = 'article' AND id_objet = $id_article"))
$visites_today = $row['visites'];
else
$visites_today = 0;
if (count($log)>0) {
$max = max(max($log),$visites_today);
$date_today = time();
$nb_jours = floor(($date_today-$date_debut)/(3600*24));
$maxgraph = maxgraph($max);
$rapport = 200 / $maxgraph;
if (count($log) < 420) $largeur = floor(450 / ($nb_jours+1));
if ($largeur < 1) {
$largeur = 1;
$agreg = ceil(count($log) / 420);
} else {
$agreg = 1;
}
if ($largeur > 50) $largeur = 50;
// debut_cadre_relief("statistiques-24.gif");
$largeur_abs = 420 / $aff_jours;
if ($largeur_abs > 1) {
$inc = ceil($largeur_abs / 5);
$aff_jours_plus = 420 / ($largeur_abs - $inc);
$aff_jours_moins = 420 / ($largeur_abs + $inc);
}
if ($largeur_abs == 1) {
$aff_jours_plus = 840;
$aff_jour_moins = 210;
}
if ($largeur_abs < 1) {
$aff_jours_plus = 420 * ((1/$largeur_abs) + 1);
$aff_jours_moins = 420 * ((1/$largeur_abs) - 1);
}
// $aff_jours_plus = round($aff_jours * 1.5);
// $aff_jours_moins = round($aff_jours / 1.5);
if ($id_article) $pour_article="&id_article=$id_article";
if ($date_premier < $date_debut)
echo http_href_img("_giseh.php?cipage=statistique&id_article=$id_article&aff_jours=$aff_jours_plus$pour_article",
'loupe-moins.gif',
"border='0' valign='center'",
_T('info_zoom'). '-'), " ";
if ( (($date_today - $date_debut) / (24*3600)) > 30)
echo http_href_img("_giseh.php?cipage=statistique&id_article=$id_article&aff_jours=$aff_jours_moins$pour_article",
'loupe-plus.gif',
"border='0' valign='center'",
_T('info_zoom'). '+'), " ";
echo "
";
echo "
";
}
//--------- Debut ajout CI (faire apparaitre le graphique plus tot) -----
// if (count($log) > 60) {
if (count($log) > 10) {
//--------- Fin ajout CI ---------------------
echo "
";
echo "
| ",
"", http_img_rien(3, 1, 'background-color:black;')," | "; echo "", http_img_rien(5, 1)," | "; echo "";
echo "
| ";
echo "
";
$gauche_prec = -50;
for ($jour = $date_debut; $jour <= $date_today; $jour = $jour + (24*3600)) {
$ce_jour = date("d", $jour);
if ($ce_jour == "1") {
$afficher = nom_mois(date("Y-m-d", $jour));
if (date("m", $jour) == 1) $afficher = "".annee(date("Y-m-d", $jour))."";
$gauche = ($jour - $date_debut) * $largeur / ((24*3600)*$agreg);
if ($gauche - $gauche_prec >= 40 OR date("m", $jour) == 1) {
echo "
";
//}
// cette ligne donne la moyenne depuis le debut
// (desactive au profit de la moeynne "glissante")
# $moyenne = round($total_absolu / ((date("U")-$date_premier)/(3600*24)));
echo "(barres foncées : dimanche / courbe foncée : évolution de la moyenne)";
echo "".$afficher."
";
$gauche_prec = $gauche;
}
}
}
echo "";
echo "maximum : ".$max;
echo " moyenne : ".round($moyenne); echo " | ";
echo "";
echo 'aujourd\'hui : '.$visites_today;
if ($val_prec > 0) echo " hier : ".$val_prec; if ($id_article) echo " popularité : ".$val_popularite; echo " | ";
echo "";
echo "total : ".$total_absolu."";
if ($classement[$id_article] > 0) {
if ($classement[$id_article] == 1)
$ch = "er sur ".$liste;
else
$ch = "e sur ".$liste;
echo " ".$classement[$id_article].$ch; } echo " |
"; echo "Affichage par mois :"; echo "
";
///////// Affichage par mois
$query="SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(date),'%Y-%m') AS date_unix, SUM(visites) AS total_visites FROM $table ".
"WHERE $where AND date > DATE_SUB(NOW(),INTERVAL 2700 DAY) GROUP BY date_unix ORDER BY date";
$result=spip_query($query);
$i = 0;
while ($row = spip_fetch_array($result)) {
$date = $row['date_unix'];
$visites = $row['total_visites'];
$i++;
$entrees["$date"] = $visites;
}
if (count($entrees)>0){
$max = max($entrees);
$maxgraph = maxgraph($max);
$rapport = 200/$maxgraph;
$largeur = floor(420 / (count($entrees)));
if ($largeur < 1) $largeur = 1;
if ($largeur > 50) $largeur = 50;
}
echo "
";
echo "
";
}
/////
// fin_cadre_relief();
?>
";
echo "
| ",
"", http_img_rien(3, 1, 'background-color:black;')," | "; echo "", http_img_rien(5, 1)," | "; echo "";
echo "
|
L'article n'est pas publié.
/B_articlepublie>