- 締切済み
1つのhtmlページにたくさんのCGIを表示したい
1つのhtmlページにたくさんのCGIを表示したいのですができますか? "Content-type: text1/html\n\n" /* ** CGI版のhello.c(HTML仕様) */ #include <stdio.h> main(){ printf("Content-type:1/html\n\n"); /* ここから HTML でお馴染みのタグ */ <HTML> <HEAD> <TITLE></TITLE> </HEAD> <BODY> /* あいうえお */ "Hello C World!<BR>\n" "</BODY>" "</HTML>" } みたいなCGIを入れたいのですが。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- itochanda
- ベストアンサー率36% (8/22)
複数のCGIの結果をまとめる、出力用の「1つの」CGIを作成するってのはダメですか? 例えば、カウンターならHTMLにいくつも設置している人がいますが、その方法は参考になりますか?
- togino
- ベストアンサー率75% (97/129)
例に挙げられているのは C 言語で書かれた CGI の ようですが、wawatatashishi さんは C 言語理解 されています? その利点・問題点を把握された上で C 言語を使って らっしゃるなら、それでかまわないのですが、 質問内容を読ませて頂いた限り、かなりの初心者の ようですので、C 言語での CGI は難しいかと・・・ Perl または PHP による CGI の方が、お望みの事が 簡単に実現できると思うのですが・・・ 携帯サイトの環境(例えば OS とか)や使用可能な 言語を教えていただければ、適切なアドバイスが 出来ると思います。
- togino
- ベストアンサー率75% (97/129)
> 1つのhtmlページにたくさんのCGIを表示したい うむむ・・・やりたいことの意味が分かりにくいですね。 wawatatashishi さんは CGI っていうのを、どういう 風に理解されているのかな? ■ CGI クライアントの要求に応じて、サーバがプログラムを 起動させ、HTML を出力する仕組みのことです。 CGI は1つの HTML を出力します。 1つの HTML に複数の CGI の結果を埋め込みたい ということでしょうか? 例えばフレームで区切って <html><head></head> <frameset rows="100,*" cols="*"> <frame name="Frame2" src="a.cgi?name=value"> <frame name="Frame1" src="b.cgi?name=value"> </frameset> <body></body></html> とすれは、1つの HTML に a.cgi と b.cgi の結果が 埋め込まれますが、どうでしょう? <iframe> インラインフレームを使う手があるかも しれません。 # ちなみに 例にあげていただいた CGI 版の Hello.c # ですが、そのままじゃ、まったく動きませんよ。(^^;) # C 言語と HTML 言語がむちゃくちゃに混じってます(汗) # PHP の方がお勧めな書き方されてますね。
補足
たぶん理解していないです。すみません。 これも携帯サイトで使おうと思ったのですが、、、 わたしが今困っているCGIなのですが 1.htmlがあったとして、 その中にあいうえおCGI、かきくけこCGI、さしすせそCGIとたくさんのCGIを表示させてたいのです。 そしてリンクをはって2.htmlにはあいうえおCGIが表示されて、3.htmlにはかきくけこCGIが表示されてという形式でやりたいのです。 変更箇所を減らすためにCGIを使いたいのです。 なにか良い方法があったら教えてください。
補足
<img src="">で画像が表示されるように、textデーターを表示させるタグはありますか? ここcgiのところなのにこんなこときいてごめんなさい