php - Why the graph coding cannot run inside html? -


i want draw graph bar fail run inside html. when remove html code, coding running well. can tell me why happen? search other method. coding not running inside html. way let run inside html?

<html> <head>     <title>graph</title> </head>  <body> <?php # ------- graph values in form of associative arrayz $values=array(     "jan" => 5,     "feb" => 10,     "mar" => 10,   );   $img_width=500; $img_height=300;  $margins=20;   # ---- find size of graph substracting size of borders $graph_width=$img_width - $margins * 2; $graph_height=$img_height - $margins * 2;  $img=imagecreate($img_width,$img_height);   $bar_width=20; $total_bars=count($values); $gap= ($graph_width- $total_bars * $bar_width ) / ($total_bars +1);   # -------  define colors ---------------- $bar_color=imagecolorallocate($img,0,64,128); $background_color=imagecolorallocate($img,240,240,255); $border_color=imagecolorallocate($img,200,200,200); $line_color=imagecolorallocate($img,220,220,220);  # ------ create border around graph ------  imagefilledrectangle($img,1,1,$img_width-2,$img_height-2,$border_color); imagefilledrectangle($img,$margins,$margins,$img_width-1-$margins,$img_height-1-$margins,$background_color);   # ------- max value required adjust scale ------- $max_value=max($values); $ratio= $graph_height/$max_value;   # -------- create scale , draw horizontal lines  -------- $horizontal_lines=10; $horizontal_gap=$graph_height/$horizontal_lines;  for($i=1;$i<=$horizontal_lines;$i++){     $y=$img_height - $margins - $horizontal_gap * $i ;     imageline($img,$margins,$y,$img_width-$margins,$y,$line_color);     $v=intval($horizontal_gap * $i /$ratio);     imagestring($img,0,5,$y-5,$v,$bar_color);  }   # ----------- draw bars here ------ for($i=0;$i< $total_bars; $i++){      # ------ extract key , value pair current pointer position     list($key,$value)=each($values);      $x1= $margins + $gap + $i * ($gap+$bar_width) ;     $x2= $x1 + $bar_width;      $y1=$margins +$graph_height- intval($value * $ratio) ;     $y2=$img_height-$margins;     imagestring($img,0,$x1+3,$y1-10,$value,$bar_color);imagestring($img,0,$x1+3,$img_height-15,$key,$bar_color);             imagefilledrectangle($img,$x1,$y1,$x2,$y2,$bar_color); } header("content-type:image/png"); imagepng($img); $_request['asdfad']=234234;  ?>  </body> </html> 

this output when run coding

if sending image, must send image. not image in middle of html. if want embed image in html, need use normal img tag this.

if file graph.php remove html tags , create file something.html with

<html> <head>     <title>graph</title> </head> <body>   <img src="graph.php" alt="graph" /> </body> </html> 

Comments

Popular posts from this blog

Magento/PHP - Get phones on all members in a customer group -

php - .htaccess mod_rewrite for dynamic url which has domain names -

Website Login Issue developed in magento -