webForumDet fria alternativet

GD Graphics Library

PHPur PHP

4 svar · 266 visningar · startad av mhedda

Medlem sedan feb. 2000385 inlägg
Frågan#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

Medlem sedan aug. 20002 975 inlägg
#2

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

Medlem sedan feb. 2000385 inlägg
#3

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

Medlem sedan aug. 20002 975 inlägg
#4

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

Medlem sedan feb. 2000385 inlägg
#5

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

136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)