Salve a tutti!!!
Come da titolo, vorrei creare dei grafici dinamicamente in PHP da inserire all'interno di una pagina HTML.
Tutti gli script che ho trovato mi fanno cambiare l'header impostandolo come immagine e questo mi crea problemi perchè mi fa perdere la visualizzazione della mia pagina html.
Mi spiego meglio....
Ho trovato uno script che fà proprio a caso mio che mi crea dei grafici in PHP.
Il problema di questo script come di tutti gli altri è che mi visualizza il risultato tramite questa funzione...
Codice PHP:
//--------------------------------------------
// output
//--------------------------------------------
private function output()
{
//sets the type of output (in this case a jpg image)
header("content-type: image/jpg");
imagejpeg($this->chart);
//after output it removes the image from the buffer to free up memory
imagedestroy($this->chart);
}
//--------------------------------------------
// plot
//--------------------------------------------
public function plot()
{
$this->prepare_canvas();
$this->calculate_min_and_max_y_values();
$this->prepare_grid();
$this->draw_chart_labels();
$this->plot_lines();
$this->output();
}
(dato che la classe è molto lunga ho postato solo la parte che mi interessa)
Ciò che vorrei fare io è inserire l'output di questa classe all'interno di una pagina HTML!!!
Prima di tutto dovrei inserire il risultato che mi fornisce la funzione output() all'interno di una stringa, ad esempio $grafico, che poi richiamerò tramite il costruttore della pagina HTML.
Ma come faccio ad inserire l'output nella stringa??? O cmq sia, come posso richiamare il grafico nella pagina HTML senza che mi cambia l'header????