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

    header already sent in line ...

    Salve,

    uso phpchart per fare piccoli grafici. Ora se faccio solo il grafico nella pagina tutto Ok, ma se 'scrivo qualcosa' e poi faccio il grafico ottengo l'errore:

    header already sent in line .... (che è dove inizio con l'HTML...)

    come fare ?

    Grazie a tutti
    Verba volant, scripta manent

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    la pagina che crea il grafico evidentemente invia degli headers... probabilmente perche' lo script restituisce direttamente una immagine.....

    quindi FORSE devi richiamarlo non con un include ma richiamare il file come se fosse un'immagine, cioe' con il tag img

    per sapere se ho detto una cosa giusta bisognerebbe avere maggiori dettagli....
    No pvt per sollecitare risposte, grazie.

  3. #3

    ecco ...

    premetto la massima ignoranza in materia, quello che funzia è così:


    require_once("lib/phpchartdir.php");

    #The data for the pie chart
    $data = array($durata_michele, $durata_guido, $durata_nicola);

    #The labels for the pie chart
    $labels = array("Michele", "Guido", "Nicola");

    #The depths for the sectors
    $depths = array(30, 20, 10);

    #Create a PieChart object of size 360 x 300 pixels, with a light blue (0xccccff)
    #background and a 1 pixel 3D border
    $c = new PieChart(850, 480, ffffffff, -1, 1);

    #Set the center of the pie at (180, 175) and the radius to 100 pixels
    $c->setPieSize(425, 260, 230);

    #Add a title box using 14 pts Times Bold Italic font and 0x9999ff as background
    #color
    $titleObj = $c->addTitle("Interventi dei tecnici", "timesbi.ttf", 20);
    $titleObj->setBackground(0x9999ff);

    #Set the label position to -40 pixels from the perimeter of the pie (-ve
    #means label is inside the pie)
    $c->setLabelPos(-100);

    #Set the label format to three lines, showing the sector name, value, and
    #percentage.
    $c->setLabelFormat("{label}\n{value} Ore\n \n({percent}%)");

    #Set the pie data and the pie labels
    $c->setData($data, $labels);

    #Draw the pie in 3D with variable 3D depths
    $c->set3D2($depths);

    #Set the start angle to 225 degrees may improve layout when the depths of the
    #sector are sorted in descending order, because it ensures the tallest sector is
    #at the back.
    $c->setStartAngle(225);

    #output the chart
    header("Content-type: image/png");
    print($c->makeChart2(PNG));

    spero ti sia utile per capire ...

    Verba volant, scripta manent

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    ok questo file come vedi da qua...
    Codice PHP:
    header("Content-type: image/png"); 
    invia in output un file png

    supponiamo che il codice che hai postato sia nel file "grafico.php"

    ora tu nella pagina in cui vorrai visualizzare il grafico metti [img]grafico.php[/img]

    lo includi come se fosse una immagine, visto che in fin dei conti quell'header la rende proprio un'immagine

    No pvt per sollecitare risposte, grazie.

  5. #5

    quindi ...

    se non ho capito male

    [img]<? include [/img]">

    o sbaglio ?
    Verba volant, scripta manent

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2002
    Messaggi
    867
    sbagli

    settando l'header in quel modo il tuo file php diventa una vera e propria immagine.... come se avesse estensione .png

    quindi devi richiamarla come se fosse un png......

    la sintassi e' proprio quella che ho scritto prima

    Codice PHP:
    [img]grafico.php[/img
    No pvt per sollecitare risposte, grazie.

  7. #7

    grazie ...

    allora a grafico.php faccio fare il tutto e sono a posto ....


    provo appena posso ...

    grazie mille per la disponibilità ... e buon ponte ....
    Verba volant, scripta manent

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.