$range_end) { $tmp = $range_start; $range_start = $range_end; $range_end = $tmp; } if(($range_start > $end) || ($range_end < $start)) continue; $unit_line = substr(strchr ($line, 'unit='), 5); list($unit, $remain) = split("[, \t]", $unit_line); if(($nums_pos = strpos ($line, 'nums=')) === FALSE) return; $nums = substr($line, $nums_pos + 5); for($i=$range_start;$i<=$range_end; $i+=$unit){ if($i > $end){break;} list($num, $remain) = split("[, \t]", $nums, 2); $nums = $remain; if($i + $unit <= $start){continue;} if($req['start'] == $start){ $startpos = $req['width'] * ($i - $req['start']) / $basewidth; $endpos = $req['width'] * ($i + $unit - $req['start']) / $basewidth -1; }else { $endpos = $req['width'] * ($req['start'] - $i) / $basewidth; $startpos = $req['width'] * ($req['start'] - $i - $unit) / $basewidth -1; } //echo($num); $h = floor($height * ( $max - $num) / ($max - $min)); imagefilledrectangle($image, $startpos, $h, $endpos, $height, $color); } } // イメージの出力 header( 'Content-type: image/png' ); imagepng( $image ); imagedestroy( $image ); fclose( $file ); } ?>