• 締切済み

JpGraphについて

JpGraphを使ったグラフ用のファイル graph.php をindex.phpにインクルードさせようと思って <html> <body> 中身中身中身 <? require_once("graph.php"); ?> </body> </html> と記述したとたんにエラーがでちゃいます・・。 エラー内容は 中身中身中身 ----------------------------------------------- JpGraph Error: HTTP headers have already been sent. Caused by output from file index.php at line 24. ----------------------------------------------- <? require_once("graph.php"); ?> <html> <body> 中身中身中身 </body> </html> これだとグラフ表示はされるのですが、htmlの中身を読んでくれないです。 requireがだめならば、includeでもためしてみました。 グラフ表示するためには何をしたらよいでしょうか? アドバイスお願いします。

みんなの回答

回答No.1

ちょっと勘違いされているんじゃありませんかね。 <img src="graph.php" /> とHTMLから呼び出せばいいのではありませんか? graph.phpは純粋にグラフを作成し、イメージ出力するスクリプトだと思います。当然、このときブラウザに【このファイルは画像だよ】と知らせる為にmimeやヘッダーに image/jpegとか、image/pngを出力する必要があります。出力しようとしたところ、既に<html><body>....と Content-tipe text/htmlと出力されているでしょうから、エラーを吐く訳です。 画像とHTMLを同時に読込ませて同じスクリプトから吐き出す事は出来ません(ファイルで書き出し、とかは可能です)。ブラウザからはそれぞれ画像は画像ファイル、HTMLはHTMLファイルとして独立して認識されているのです。

関連するQ&A