PHP » Articoli » Grafica e Php
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.
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); ?>
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.
Guida Yii FrameworkCome creare applicazioni Web in modo semplice e veloce con il... |
Guida Zend FrameworkDiventate professionisti dello sviluppo Web. Zend Framework è lo... |
Guida Applicazioni Facebook con PHPCome realizzare un'applicazione per Facebook. Dalle basi della... |
Ogni lunedì, direttamente nella tua e-mail: script, articoli, guide e tutorial su PHP, MySQL e Apache.
Iscriviti alla newsletter
|
|
Corso PHP per Webmaster11 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |