PHPテーブルの値を使用してHTMLキャンバスに描画しようとしています。私のテストから、phpはテーブルから値を正しく読み取り、javascript関数も呼び出していますが、異なるx値で一連の20*20の長方形を描画することはできません。
<html>
<script type="text/javascript">
function draw( i ) {
alert(i);
var canvas = document.getElementById('mycanvas');
var drawshape = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 400;
drawshape.fillStyle = '#00ff00';
drawshape.fillRect(50 * i , 50, 20, 20);
}
</script>
<body>
<canvas id="mycanvas"></canvas>
</body>
</html>
<?php
$query4 = 'SELECT * FROM graph_table';
$result4 = mysql_query($query4);
while($person4 = mysql_fetch_array($result4)) {
$indent = $person4['indent'];
echo '<script type="text/javascript"> draw( <?php echo $indent; ?> ); </script>';
}
?>