2014-10-07 2 views
0

phpgraphlib를 사용하여 그래프를 그리는 오전 이미지 src.I로 함수를 호출하려고합니다. 나는 이것을 시도했지만 정크 값을 얻는다. 쓰기는 다른 PHP 페이지에 함수를 만드는이 그래프의 img src에로 해당 페이지를 호출 할 때`PHP에서 그래프 생성 함수를 img src로 호출하는 법?

 <?php 
     include("phpgraphlib.php"); 
     function kk() 
     { 
     $graph=new PHPGraphLib(1000,1000); 
     include("db_connect.php"); 
     $dataArray=array(); 
     $graph_array=array(); 
     $sql="SELECT name,mark,entered_time FROM student "; 
     $result = mysql_query($sql,$con) ; 
     if ($result) { 
     while ($row = mysql_fetch_assoc($result)) { 

    $without_comma_value=explode(',', $row['mark']); 
    $count=count($without_comma_value); 

    for($i=0;$i<$count;$i++) 
    { 
    $Val_onebyone= $without_comma_value[$i]; 
    $num=$i+1; 
    $dataArray[$num]=$Val_onebyone; 
     } 

     } 
     } 

     $graph->setBackgroundColor("#F78181"); 
     $graph->addData($graph_array); 
     $graph->setBars(false); 
     $graph->setLine(true); 
     $graph->setupYAxis(20, 'black'); 
     $graph->setupXAxis(20, 'black'); 
     $graph->setTextColor('black'); 
     $graph->setDataPoints(true); 
     $graph->setDataPointColor('maroon'); 
     $graph->setLineColor('maroon'); 
     $graph->createGraph();} 
     ?> 
    <html> 
    <form> 
     <div align="center"> 
      <table><tr> 
       <td valign="mid"><b>SpO2</b></td> 
       <td align="center"> 
        <img src="<?php echo kk(); ?>" /> 
       </td> 
      </tr></table> 
     </div> 
<form> 

`, 그래프가 제대로지고 있습니다. 그러나 나는 그것을 함수로 부르고 싶다. 제발 도와주세요

답변

0

직접 PHP의 출력 파이프에 씁니다. 이것을 캐시하고 에코해야합니다.

변경이 마지막 두 줄이에

$graph->setLineColor('maroon'); 
    $graph->createGraph();} 

: 또한

$graph->setLineColor('maroon'); 
    ob_start(); 
    $graph->createGraph(); 
    $out = ob_get_clean(); 
    echo $out; 
    } 
+0

, 나도 몰라 무엇을'$ graph-> createGraph()'인쇄되어 있지만, 아마 아니다된다 URL. –

+0

@ ÁlvaroG.Vicario, 예, 이미지의 이진 데이터를 출력합니다. 즉각적인 문제입니다. 그러나'kk()'를 부를 때만 필요합니다. 제 코드를 해봤습니까? – powtac

+0

하이, 당신이 제안한대로 시도했습니다. 그러나 같은 출력을 보여 주는 것은 단지 kk()를 호출 할 때 작동합니다. – nsds

관련 문제