PHP  »  Articoli  »  Grafica e Php 

Come creare grafici da un array con PHP e le librerie GD

di: Claudio Garau     04 Dicembre 2008

Ora non resterà che scrivere la parte relativa alla generazione dell'output:

    @header("Content-type: image/png");
    @imagepng($immagine);
    @imagedestroy($immagine);

Dato che l'immagine verrà generata in formato PNG (tramite l'utilizzo della funzione imagepng() ideata per questo scopo), sarà necessario che questo formato venga specificato correttamente nel Content-type della pagina che mostrerà l'immagine, in questo modo il browser sarà in grado di riconoscere il tipo MIME inviato dal server. Un volta prodotto l'output, lo spazio di memoria da esso occupato potrà essere liberato passando la variabile relativa all'immagine generata alla funzione imagedestroy() che di occuperà eliminarla.

Uso pratico della funzione per la creazione di grafici

L'utilizzo della funzione precedentemente descritta è molto semplice, basterà richiamare il file che la contiene tramite un include() in una qualsiasi pagina in cui la si desidera utilizzare; tramite un ciclo for sarà possibile definire il numero di elementi da associare all'array che sarà anche parametro della funzione, in questo caso basterà associare il numero scelto di componenti alla condizione di terminazione del ciclo for ("12" nell'esempio riportato in basso).

Ad ognuno degli elementi inseriti nell'array sarà poi possibile associare un valore casuale tramite la funzione rand(), a cui passare come parametri gli estremi di un intervallo all'interno del quale estrarre casualmente i valori da convertire in percentuali.

Ovviamente, verrà prodotto un grafico differente ad ogni refresh della pagina.

<?php
# inclusione del file della funzione
@include "diagramma.php";
# inserimento dei valori all'interno dell'array
for ($i=0; $i<12; $i++)
    {
    $array[] = @rand(0, 400);
}
# chiamata della funzione e creazione del grafico
@crea_grafico($array);
?>

Conclusioni

In questa breve trattazione è stata descritta una possibile procedura per la creazione di grafici completi di griglie, barre e dati espressi in percentuali utilizzando PHP e le funzioni messe a disposizione da questo linguaggio per l'utilizzo delle librerie GD.

Nel caso specifico la problematica è stata risolta tramite la realizzazione di un'apposita funzione, è possibile però utilizzare procedure differenti sfruttando i numerosissimi strumenti messi a disposizione da PHP per la manipolazione delle immagini.

Guide PHP

Guida Yii Framework

Come creare applicazioni Web in modo semplice e veloce con il...

Guida Zend Framework

Diventate professionisti dello sviluppo Web. Zend Framework è lo...

Guida Applicazioni Facebook con PHP

Come realizzare un'applicazione per Facebook. Dalle basi della...

Altre guide

Newsletter @PHP

Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.

Iscriviti alla newsletter

Altre newsletter

Corsi in aula

Corso PHP per Webmaster

11 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

25 Giugno 2012 a Milano
Disponibilità: 7 Posti

Corso Google AdWords Base

05 Giugno 2012 a Roma
Disponibilità: 7 Posti