Avatar billede shjdsi Nybegynder
03. februar 2006 - 13:51 Der er 2 kommentarer og
1 løsning

output fra function til bestemt frame

Hej! jeg har en function i en seperat function fil der danner en masse output, i dette tilfælde en graf. Jeg ville gerne have at dette output kunne diregeres over i et bestem frame, (mit site er bygget op i html frames)
her er functionen

function makeMemoryGraph($hostid,$dateTfrom, $dateTend) {
include ("/var/www/html/jpgraph-1.20.2/src/jpgraph.php");
include ("/var/www/html/jpgraph-1.20.2/src/jpgraph_line.php");
//date format should be in form yyyy-mm-dd tt:mm:ss
$sql = "SELECT * FROM `forbrug`
        WHERE datotid between '$dateTfrom'
        and '$dateTend'
        and host_id=$hostid";

opendb();

// Some data
$sqlresult = mysql_query($sql)or  die(mysql_error());
while($row = mysql_fetch_array($sqlresult))
{
$ydata[] = $row['Used_Mem'];
$edatax = $row['datotid'];
$datax[]="$edatax";
}
closedb();
$graph  = new Graph(900, 500,"auto");
$graph->SetScale( "textlin");
$graph->SetMargin(70, 5, 10, 130);
$graph->title->Set("Brugt memory",'center');
$graph->title->SetFont(FF_VERDANA,FS_NORMAL,18);
$graph->xaxis->SetTitle("Dato tidspunkt", 'center');
$graph->xaxis->title->SetFont(FF_ARIAL,FS_NORMAL,16);
$graph->xaxis->SetTextTickInterval(50);
$graph->xaxis->SetLabelmargin(1);
$graph->xaxis->SetTickLabels($datax);
$graph->xaxis->SetLabelAngle(90);
$graph->yaxis->title->SetFont(FF_ARIAL,FS_NORMAL,16);
//$graph->yaxis->SetTitle("Memory forbrug");
//$graph->yaxis->SetTitleMargin(30);
// Setup month on X-scale
// Create a bar pot
$lineplot =new LinePlot($ydata);
$lineplot ->SetColor("blue");
// Add the plot to the graph
$graph->Add( $lineplot);

// Display the graph
$graph->Stroke();
}
?>

Den bliver kaldt fra venstre frame phpfil på følgende måde

if (isset($_POST["sid"])) {
unset($_POST['sid']);
makeMemoryGraph($hostid, $dateTfrom, $dateTend);
}
Avatar billede horsmark Nybegynder
03. februar 2006 - 16:22 #1
Hmm du kan styre hvorhen et givent link skal aktiveres - her fnages id´et til grafen og linket peger på højre frame

Venstre frame:
<a href="graph.php?id=<?=$_POST["sid"]?>" target="hoejreframe">Tryk for at se graf</a>
Avatar billede shjdsi Nybegynder
14. februar 2006 - 09:54 #2
hej! ja det er nok den eneste måde jeg kan gøre det på, læg lige et svar så for du de 100.
Avatar billede horsmark Nybegynder
14. februar 2006 - 09:55 #3
allrighty fint det spiller ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester