[PHP-users 604] GDイメージへ配列データを渡す方法教えてください

三浦章義 php-users@php.gr.jp
Fri, 06 Jul 2001 15:56:30 +0900


三浦です。

PostgreSQLから、Webサーバーへデータを読み込み、PHPでデータを加工し配列に代入して、
GDイメージへ配列を引き渡しネスケ、IE等のブラウザでグラフを作成しようとしています。

いま、配列データの引き渡しは、次のような処理をしています。

(--------------------database.php3の処理-----------------------------------------)
<?php
//配列初期化 float->xx.xの文字列で代入するため""で初期化
for ($i=0, $i<=31, $i++){
	$data1[$i]="";
	$data2[$i]="";
	$data3[$i]="";
}
// PostgreSQLからのデータ読み込み処理
// データ加工、配列代入処理
// グラフの作成
$d1=implode(",",$data1);	// 配列から文字列化
$d2=implode(",",$data2);
$d3=implode(",",$data3);
print("<IMG SRC=\"graph.php3?d1=$d1&d2=$d2&d3=$d3\">\n");
// データの表示処理
?>

(--------------------graph.php3の処理---------------------------------------------)
<?php
$data1=explode(",",$d1);	// 文字列から配列化
$data2=explode(",",$d2);
$data3=explode(",",$d3);
// グラフの作成実行
?>

(---------------------------------------------------------------------------------)

WindowsのIEでは、配列データは全部引き渡されるのですが、
Linux、Windowsのネスケでは、すべては引き渡されません。
イメージ表示不能となります。

環境変数の設定による、引き渡し文字列数の制限なのでしょうか。
そうだとしても、全てのクライアントの設定を変更するのも大変ですね。

graph.php3側でのデータベースの読み込みとデータ処理をすれば、
データの引き渡しも無くなるのですが、デバックのし易さと、
database.php3側でもデータベースの読み込みが必要なので、
あまり適当ではないと思うのですが。

GDイメージへ配列データを渡す方法で、
何か良い方法がありましたら、教えてください。

(--------動作環境---------)

データベース+webサーバー
	PostgreSQL 7.0.2
	Vine Linux 2.1
	PHP 3.0.18-i18n-ja-2
	GD 1.6
	Apache 1.31.4
	Netscape 4.75

クライアント(代表)
	Windows95
	IE 5.5

===========================================

	三浦 章義  miura akiyoshi

	E-mail p04691@plt.mci.mei.co.jp

===========================================