私がやろうとしているのは、csv ファイルからいくつかの値をロードし、それらを x、y 値として使用していくつかの長方形を描画することです。
ファイルを読み込んでいますが、画像を表示する代わりに生の画像データを出力しています。私はhtmlコードで使用できることを知っています
<img scr="foo.php"></script>
画像を正しく表示するには、これを使用して csv ファイルの各行のデータに基づいて複数の四角形を描画する方法がわかりません。助けてください。
csv コード
20,40,60,80
50,100,150,175
インデックスphpコード
<html>
<body>
<?php
include("parse.php");
?>
</body>
</html>
PHPコードを解析する
<?php
include("draw.php");
$file = fopen("data.csv", "r");
while (!feof($file)) {
$line = fgetcsv($file);
drawGraph($line[0], $line[1], $line[2], $line[3]);
}
fclose($file);
?>
PHPコードを描く
<?php
function drawGraph($xPos, $yPos, $xxPos, $yyPos) {
//create a 200 x 200 canvas image
$canvas = imagecreatetruecolor(200, 200);
//set canvas background to white
$white = imagecolorallocate($canvas, 255, 255, 255);
imagefill($canvas, 0, 0, $white);
//create colors
$pink = imagecolorallocate($canvas, 255, 105, 180);
//draw rectangles
imagerectangle($canvas, $xPos, $yPos, $xxPos, $yyPos, $pink);
//ERROR - following line displays raw data of image not the actural image
imagepng($canvas);
imagedestroy($canvas);
}
?>