Codice PHP:
<?
//Carico array con tutte le pagine e visitatori viste per mese esclusi spider.
include_once('miodatabase.php');
mysql_select_db($database_miodatabase);
for($n_mese = 01; $n_mese <= 12; $n_mese++) {
$n_mese = sprintf('%02d',$n_mese);
$ris_mese = mysql_query("SELECT SUM( `hits` - `no_count_hits` ) AS pagine, SUM( `visits` - `no_count_visits` ) AS visitatori FROM `php_stats_daily` WHERE `data` LIKE '".date('Y')."-".$n_mese."-%'");
$pag_visit[$n_mese] = @mysql_fetch_assoc($ris_mese);
$pagine[$n_mese] = $pag_visit[$n_mese]['pagine'];
$visitatori[$n_mese] = $pag_visit[$n_mese]['visitatori'];
}
$max_visitatori = max($visitatori);
$max_pagine = max($pagine);
function pixel($val,$max) {
$pixel = round(-((301*$val)/$max)+300,0);
return $pixel;
}
// istanzio una nuova immagine
$immagine = imageCreate(500, 300);
// assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
$nero = imageColorAllocate($immagine, 0, 0, 0);
$bianco = imageColorAllocate($immagine, 255, 255, 255);
$rosso = imageColorAllocate($immagine, 255, 51, 0);
// visualizzo i 12 punti
for($n = 01; $n <= 12 ; $n++) {
$n = sprintf('%02d',$n);
if ($n == 01) {
$x = 5;
} else {
$x = $x+24;
}
imagesetpixel($immagine, $x, pixel($pagine[$n],$max_pagine), $bianco);
imagesetpixel($immagine, $x, pixel($visitatori[$n],$max_visitatori), $rosso);
}
//visualizzo le linee
for($n = 01; $n <= 11 ; $n++) {
$n = sprintf('%02d',$n);
if ($n == 01) {
$x = 5;
} else {
$x = $x+24;
}
imageline($immagine, $x, pixel($pagine[$n],$max_pagine), $x+24, pixel($pagine[sprintf('%02d',$n+1)],$max_pagine), $bianco);
imageline($immagine, $x, pixel($visitatori[$n],$max_visitatori), $x+24, pixel($visitatori[sprintf('%02d',$n+1)],$visitatori), $rosso);
}
// imposto correttamente gli header
header("Content-type: image/png");
// invio l'output come immagine PNG
imagePng($immagine);
// libero la memoria
imageDestroy($immagine);
?>
Questo codice mi da questo errore: