[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
===========================================