スレッド表示 | フラット表示〕 全トピック 920 件中 50 番目 次≫ ≪前

HTML記述とimage関数

created: 2008-06-03 16:56 | modified: 2008-06-03 20:01 | reply: 4

[4181] HTML記述とimage関数

user: ほうじ茶 | created: 2008-06-03 16:56
たびたび申し訳ありません。

下記の簡単なコードのようにHTML記述内にimage関数を使用して画像出力しようと思ったのですが、文字化けしてしまい正しく表示されませんでした。


↓↓単純に画像を出力するスクリプト↓↓
<html>
<head>
<title>test</title>
</head>
<body>
<?php
header( "Content-Type: image/png" );
$image = imagecreate( 120, 120 );

$green = imagecolorallocate( $image, 131, 195, 28 );
$white = imagecolorallocate( $image, 255, 255, 255 );

imagearc( $image, 60, 60, 100, 60, 0, 360, $white );
imagepng( $image );
imagedestroy( $image );
?>
</body>
</html>

【入力画面⇒入力値にてSQL⇒SQLの値にて円グラフ表示】
という流れを作りたいのですが現在全て一画面で作るにしろ二画面遷移させるにしろhtmlを使いたいのですが、良いアドバイスはありますでしょうか?
reply: 4182 返信 編集 削除

[4182] IMGタグもリクエストです

user: ゆうじ | created: 2008-06-03 17:45
こんばんわ。

ひとつのリクエストに対して
ひとつのレスポンスを返すのがHTTPのお約束なので、
テキストと画像をひとつのレスポンスとして
出力できるようにはなっていませんよ。
クライアントもそのようなレスポンスには対応出来ないでしょうし。

グラフを表示するHTMLの中で imgタグを使って、
グラフ(画像)を出力するPHPスクリプトをリクエストしてください。

<html>
<head>
<title>test</title>
</head>
<body>
<img src="graph.php?cx=123&cy=456&r=789">
</body>
</html>
Parent: 4181  reply: 4183 返信 編集 削除

[4183] パラメータの受け渡しがある場合

user: ほうじ茶 | created: 2008-06-03 18:30
ご回答ありがとうございます。

そーゆー事だったのですかぁ。

HTML側からPOSTでパラメータをPHPに渡しSQLを実行し、image関数で円グラフを作成し、HTML側に戻って表示させる(画面遷移なし)にするということですね。

またPHP側で出力命令を出さず(画面遷移して表示させず)
HTML側で<img src>にて出力させるにはPHP側での制御はどのようにすればいいのでしょうか??

header('Content-type: image/png');
imagepng($image);
imagedestroy($image);

で出力しています。
Parent: 4182  reply: 4184 返信 編集 削除

[4184] $_GETにしてみては

user: ゆうじ | created: 2008-06-03 18:56
1.入力値を送信する「送信フォーム」
2.画像を表示する「表示フォーム」
3.画像を出力するPHPスクリプト

今無いのは2番の表示フォームなので
この中で POSTで受け取った値を
<img src="graph.php?cx=123&cy=456&r=789">
?以降のURLパラメータに
置き換えてみるというのはどうでしょう。

3番のPHPスクリプトは、
$_GETの値を元に画像を出力するってことで。
Parent: 4183  reply: 4185 返信 編集 削除

[4185] ありがとうございました!!

user: ほうじ茶 | created: 2008-06-03 20:01
自分の思い描いていたとおりに出力することができました!!
とても適切なアドバイスでした。
ありがとうございました!!
Parent: 4184  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 50 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑