Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di vi1985
    Registrato dal
    Dec 2006
    Messaggi
    34

    [Risolto] Lanciare script PHP in pagina web

    Salve a tutti.
    Premetto la mia inesperienza quanto concerne lo sviluppo in PHP.

    Utilizzando il framework pChart ho messo su uno script che, sulla base di informazioni contenute in una base di dati MySQL, genera un grafico in formato *.png. Qui di seguito allego il codice:

    Codice PHP:
    <?php

     
    include("pChart/pData.class");   
     include(
    "pChart/pChart.class");

     
    $DataSet = new pData;   
     
     
    // Fetch data from database
     
    $db mysql_connect("localhost""username""password");  
     if ( 
    $db == "" ) { echo " DB Connection error...\r\n"; exit(); }  
     
    mysql_select_db("db_name",$db); 
     
    $Requete "SELECT `values` FROM `table`";  
     
    $result  mysql_query($Requete,$db);  
     while (
    $row mysql_fetch_array($result))  
     { 
    $DataSet->AddPoint($row["values"],"table"); }

     
    // Dataset definition
     
    $DataSet->AddAllSeries();   
     
    $DataSet->SetAbsciseLabelSerie();   
     
    $DataSet->SetSerieName("values","Serie1");    
     
    $DataSet->SetYAxisName("values");
     
    $DataSet->SetYAxisUnit("");

     
    // Initialise the graph   
     
    $Test = new pChart(700,230);
     
    $Test->setFontProperties("Fonts/tahoma.ttf",8);   
     
    $Test->setGraphArea(70,30,680,200);   
     
    $Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);   
     
    $Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);   
     
    $Test->drawGraphArea(255,255,255,TRUE);
     
    $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2);   
     
    $Test->drawGrid(4,TRUE,230,230,230,50);

     
    // Draw the 0 line   

     
    $Test->setFontProperties("Fonts/tahoma.ttf",6);   
     
    $Test->drawTreshold(0,143,55,72,TRUE,TRUE);   
      
     
    // Draw the line graph
     
    $Test->drawLineGraph($DataSet->GetData(),$DataSet->GetDataDescription());   
     
    $Test->drawPlotGraph($DataSet->GetData(),$DataSet->GetDataDescription(),3,2,255,255,255);   

     
    // Finish the graph   

     
    $Test->setFontProperties("Fonts/tahoma.ttf",8);   
     
    $Test->drawLegend(75,35,$DataSet->GetDataDescription(),255,255,255);   
     
    $Test->setFontProperties("Fonts/tahoma.ttf",10);   
     
    $Test->drawTitle(60,22,"My Graph",50,50,50,585);   
     
    $Test->Stroke();

    ?>
    Lanciando tale script all'interno del browser viene mostrato il grafico generato.

    Il problema nasce quando vado ad inserire questo script all'interno di una pagina per il web e quindi comprensiva anche di codice HTML.

    codice:
    <html>
       <body>
          
       </body>
    </html>
    Lanciando la pagina così creata il browser restituisce un messaggio di errore.
    Come posso risolvere questo problema?

  2. #2
    Utente di HTML.it L'avatar di Ranma2
    Registrato dal
    Mar 2003
    Messaggi
    2,650
    Richiama la pagina che stampa il grafico all'interno di un tag img

    codice:
    [img]pagina.php[/img]

  3. #3
    Utente di HTML.it L'avatar di vi1985
    Registrato dal
    Dec 2006
    Messaggi
    34
    E qui viene fuori tutta la mia inesperienza, perchè con un semplice accorgimento funziona tutto alla perfezione!
    Grazie mille per la dritta

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.