M mhedda Medlem sedan feb. 2000 385 inlägg Frågan 17 mars 2004 08:30 #1 Hej!
Har ett litet problem, jag har gjort ett tårtdiagram med baserat på siffror från en mssql-databas so far so good men nu kan man bara visa den på en ensam sida. Så fort jag lägger in den på en annan sida med html,php kod så visar den inte diagram.
Jag har kikat efter lösning och har försökt lägga in den i en img tagg typ <img src=slice.php> vad jag förstår måste man skicka med en header som säger att det är en bild men det tycks inte funka.
Är det någon som har haft samma problem??
Vad göra??
MVH
Matte Medlem sedan aug. 2000 2 975 inlägg Det du skapar med GD är bilder.
Dessa måste därför ligga i en egen fil, och länkas in med img-tagg (eller CSS).
Att göra på annat sätt är som att öppna en bildfil i Notepad, och klistra in den text man får där, i HTML-koden på en sida.
Kan du visa din kod som inte fungerar (slice.php) ?
M mhedda Medlem sedan feb. 2000 385 inlägg Här är koden som skall läggas in .
<?
$data = array(round($percent_tjur),round($percent_ko),round($percent_tjurkalv),round($percent_kvigkalv));
$graph = new PieGraph(450,250,"auto");
$graph->SetShadow();
$graph->title->Set("Avverkning");
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$p1 = new PiePlot3D($data);
//$p1->ExplodeSlice(0);
$p1->SetCenter(0.48);
//$p1->SetLegends($gDateLocale->GetShortMonth($project_month));
$p1->SetLabelType(PIE_VALUE_PER);
$lbl = array("".$tjur." CBM\n%.1f%%","".$ko." CBM\n%.1f%%","".$tjurkalv." CBM\n%.1f%%","".$kvigkalv." CBM\n%.1f%%");
$p1->SetLabels($lbl);
$graph->Add($p1);
$graph->Stroke();
//imagepng($graph);
//imagedestroy($graph);
?>
Detta lägger jag in på php sidan då visas inget.
<IMG src='stapel.php'>
Kör jag däremot
include("slice.php");
blir det konstiga tecken.
MVH
Matte Medlem sedan aug. 2000 2 975 inlägg Här använder du någon form av class. Dina headers mm bör ligga i den.
Kör du include av klassen i tänk då på att du inte får ha någon output till webbläsaren i skriptet.
Vad händer om du kör stapel.php respektive slice.php direkt i Webbläsaren ?
I vilket fall ska du inte göra någon include av stapel.php/slice.php, utan ta in den via <img>.
M mhedda Medlem sedan feb. 2000 385 inlägg Tackar för svar..
Nu så såg jag att det var denna rad.
echo $datay=array(round($percent_tjur),round($percent_ko),round($percent_tjurkalv),round($percent_kvigkalv));
//Ändrade till
$datay=array(23,44,2,66);
Så nu visas den men inte så vidare dynamiskt.
Så nu blir nästa problem hur få man in databasvärdena
MVH