$max) $max = $cat[$i]; } // Définition des dimensions de l'image $x = 750; $y = 400; $image = imagecreate($x,$y); // Définition des couleurs $fond = imagecolorallocate($image,0xFA,0xFA,0xFA); $noir = imagecolorallocate($image,0,0,0); $gris = imagecolorallocate($image,0x99,0x99,0x99); for ($i = 0; $i < NB_BARRES; $i++) { $r = rand (30,70); $g = rand (80,120); $b = rand (130,200); $bleu[$i] = imagecolorallocate($image,$r,$g,$b); } imagefill($image,0,0,$fond); // Fond imagerectangle($image,1,1,$x-1,$y-1,$noir); // Cadre // Affichage du titre /************************** A modifier (police) ******************************/ $police = "arial.ttf"; /*****************************************************************************/ $titre = "Statistiques pour le $jour"; $coord = imagettfbbox (TAILLE_TITRE, 0, $police, $titre); $largeur = $coord[2] - $coord[0]; imagettftext ($image, TAILLE_TITRE, 0, $x/2 - $largeur/2, 0.1*$y, $noir, $police, $titre); // Affichage des barres + heures et nombre de visites correspondants for ($i = 0; $i < NB_BARRES; $i++) { $heure[$i] = "$i H"; // Affichage des heures $largeur = imagefontwidth($police) * strlen($heure[$i]); imagettftext ($image, TAILLE_TEXTE, 0, $x/(NB_BARRES+2)*($i+1)+($x/(NB_BARRES+2))/2-$largeur/2, 0.9*$y, $noir, $police, $heure[$i]); // Affichage séparateurs + ombres + barres imageline($image, $x/(NB_BARRES+2)*($i+1), 0.85*$y, $x/(NB_BARRES+2)*($i+1), 0.85*$y-$y/130, $noir); $hauteur = 0.85 * $y - ($cat[$i]/$max) * 0.55 * $y; imagefilledrectangle($image, $x/(NB_BARRES+2)*($i+1)+$x/100+$x/250, $hauteur+$x/250, $x/(NB_BARRES+2)*($i+2)-$x/100+$x/250, 0.85*$y, $gris); imagefilledrectangle($image, $x/(NB_BARRES+2)*($i+1)+$x/100, $hauteur, $x/(NB_BARRES+2)*($i+2)-$x/100, 0.85*$y, $bleu[$i]); // Affichage du nombre de visites if ($cat[$i] != 0) { $largeur = imagefontwidth($police) * strlen($cat[$i]); imagettftext ($image, TAILLE_TEXTE, 0, $x/(NB_BARRES+2) * ($i+1) + ($x/(NB_BARRES+2))/2 - $largeur/2, $hauteur-$y/50, $noir, $police, $cat[$i]); } } imageline($image,$x/(NB_BARRES+2)*(NB_BARRES+1),0.85*$y,$x/(NB_BARRES+2)*(NB_BARRES+1),0.85*$y-$y/130,$noir); // Dernier séparateur imageline($image,$x/(NB_BARRES+2),0.85*$y,$x/(NB_BARRES+2)*(NB_BARRES+1),0.85*$y,$noir); // Base de l'histogramme imagegif($image); //Remplacer par imagegif($image) pour l'hébergement chez free ?>