Checke om billede eksisterer
Har et image der bliver genereret on the fly, men har lidt problemer med at checke om der er et billede. Hvis filesize er 0 byte skal der sættes et andet billede ind.Har prøvet at lægge hele "genereringen" ind i en funktion og så returnere false, hvis der ikke er noget. Men så brokker den sig over headeren allerede er sendt (når jeg requirer filen).
<img src="../orderforecast/lev_graph.php?<?php echo "varenr=".$_GET['varenr']."&kampnr=".$_GET['kampnr']."&kundetype=".$_GET['kundetype']."&uge=".$_GET['uge'];?>" alt="" height="372" width="622" border="0">
function graf($varenr, $kampnr){
// Some data
$streger=new ora_functions();
$fast_est=$streger->get_estimat_graph($varenr, $kampnr);
$estimat=$streger->get_estdato_by_date($varenr, $kampnr);
$resultat=$streger->get_order_by_date($varenr, $kampnr);
$ydata = $estimat;
$ydata2 = $resultat;
$ydata3 = $fast_est;
if(count($ydata)>0){
// Create the graph. These two calls are always required
$graph = new Graph(620, 370);
$graph->SetBackgroundGradient('white','white',GRAD_HOR,BGRAD_MARGIN);
$graph->SetFrame(false);
$graph->img->SetMargin(30,10,10,10);
$graph->SetColor('lightblue');
$lineplot =new LinePlot($ydata);
$lineplot->SetColor("red");
$lineplot->SetWeight(2);
$lineplot2=new LinePlot($ydata2);
$lineplot2->SetColor("black");
$lineplot2->SetWeight(2);
$lineplot3=new LinePlot($ydata3);
$lineplot3->SetColor("blue");
$lineplot3->SetWeight(2);
$graph->SetScale( "textlin");
// Create the linear plot
$graph->legend->Pos(0.5,0.5,'left','top');
$graph->legend->SetLayout(LEGEND_HOR);
// Add the plot to the graph
$graph->Add($lineplot);
$graph->Add($lineplot2);
$graph->Add($lineplot3);
// Display the graph
$graph->Stroke();
}
else {
return false;
}
}
if(isset($_GET['varenr'])){
$varenr=$_GET['varenr'];
$kampnr=$_GET['kampnr'];
$kundetype=$_GET['kundetype'];
$uge=$_GET['uge'];
if(graf($varenr, $kampnr)){
graf($varenr, $kampnr);
}
}
Bruger JPgraph.
Behøver ikke lige være den løsning, åben for alle forslag ;o)
