Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Creare Immagine Dinamicamente In Una Pagina Html

    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????

  2. #2
    non puoi inserirla dentro un file html direttamente, devi richiamare il codice di generazione dell'immagine tramite un tag apposito (ergo un tag img)

    la classe può stare dove ti pare però i metodi che fanno l'output sono utili solo se richiamati correttamente ... altrimenti il browser si trova una massa di byte, che ti visualizza come strani caratteri, invece dell'immagine

  3. #3
    Originariamente inviato da daniele_dll
    non puoi inserirla dentro un file html direttamente, devi richiamare il codice di generazione dell'immagine tramite un tag apposito (ergo un tag img)

    la classe può stare dove ti pare però i metodi che fanno l'output sono utili solo se richiamati correttamente ... altrimenti il browser si trova una massa di byte, che ti visualizza come strani caratteri, invece dell'immagine
    OK, ma con il tag IMG posso richiamare un file, come faccio a richiamare l'output dell'immagine creata in php invece???

  4. #4
    richiami direttamente il file php

    [img]path/to/file.php?param1=1&param2=2[/img]

    param1 e param2 sono due parametri di esempio che servono a specificare al file .php cosa deve fare

    se devi generare un grafico, in qualche modo i dati li devi tirare fuori e devono essere relazionati

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.