- ベストアンサー
BBS用CGIを使ってFLASHファイルをトップに設置する方法とは?
- BBS用のCGIを使ってFLASHファイルをトップに設置したい場合、CGIの中に<embed src='http://www.*******.swf' quality='high' width='100' height='100'>のようなコードを挿入することで実現できます。
- BBS用のCGIを使ってトップにFLASHファイルを設置したいが、CGI初心者のためうまくできないという問題もあります。
- BBS用のCGIを使用しているが、トップにFLASHファイルを配置する方法がわからず困っている。CGIに詳しい方に助けを求めています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
print "<embed src=\"http://www.*******.swf\" quality=\"high\" width=\"100\" height=\"100\">\n"; } の部分をそれぞれ print "<center><embed src=\"http://www.*******.swf\" quality=\"high\" width=\"100\" height=\"100\"></center>\n"; } にしてあげて下さい。 マージンの変更は print "<body text=\"$text_col\" bgcolor=\"$bg_col\" $bg_fix"; の部分を print "<body topmargin=\"0\" text=\"$text_col\" bgcolor=\"$bg_col\" $bg_fix"; として下さい。 マージン量は topmargin=\"0\"の数字(この場合は0)を適宜変更して下さい。
その他の回答 (2)
- incho4649
- ベストアンサー率64% (25/39)
#**-- [背景設定] --** if ($fix) { $bg_fix = 'bgproperties=fixed'; } else { $bg_fix = ''; } print "<body text=\"$text_col\" bgcolor=\"$bg_col\" $bg_fix"; if ($bg_img ne "") { print " background=\"$img_path/$bg_img\">\n"; } elsif ($bg_img eq "") { print ">\n"; } #**-- [上部挿入バナー] --** if ($t_banner ne "") { print "<center>\n$t_banner\n</center><br>\n";} } #---------------------------------------# #-----**--- [HTML フッタ表示] ---**-----# #---------------------------------------# sub foot { #**-- [下部挿入バナー] --** if ($b_banner ne "") { print "$b_banner\n</center>\n";} print "</body>\n</html>\n"; exit; } と書かれている訳ですね? 一番簡単なのは、そのCGIファイルの上の方に $t_banner = ""; という設定項目があると思います。 そこの「"」と「"」に挟まれた部分にswfファイルへのパスを書けばページ上部に表示されると思います。 (例: $t_banner = "http://www.*******.swf";) (相対パスでもフルパスでもかまいません) しかし、ここでhigh等のパラメーターも渡したいのであれば if ($bg_img ne "") { print " background=\"$img_path/$bg_img\">\n"; } と elsif ($bg_img eq "") { print ">\n"; の後に (必ず最後の「}」は消して下さいね) print "<embed src=\"http://www.*******.swf\" quality=\"high\" width=\"100\" height=\"100\">\n"; } (この最後の「}」は消さないで下さい を追加記入してください。 その他は特にいじる必要はないです。 完成形は次の通りです #**-- [背景設定] --** if ($fix) { $bg_fix = 'bgproperties=fixed'; } else { $bg_fix = ''; } print "<body text=\"$text_col\" bgcolor=\"$bg_col\" $bg_fix"; if ($bg_img ne "") { print " background=\"$img_path/$bg_img\">\n"; print "<embed src=\"http://www.*******.swf\" quality=\"high\" width=\"100\" height=\"100\">\n"; } elsif ($bg_img eq "") { print ">\n"; print "<embed src=\"http://www.*******.swf\" quality=\"high\" width=\"100\" height=\"100\">\n"; } 2カ所に埋め込んだ訳は バックグラウンド画像が設定されているときと 設定されていないときで2種類の処理が行われているためです。 バックグラウンド画像を使用しないときは 上の方の挿入文は必要ありません。 お力になったでしょうか?
お礼
早速やってみたところ、うまくできました!! 本当にありがとうございます。 最後にもう一つ聞きたいのですが、FLASH画像は表示されたのですが、その位置が一番左端になってしまっています。これをセンターにしたいのです。 それと上にも空白ができてしまっているのでmargin(?)のようなもので上部の空白をなくして、上に詰めたいのですがどうすればいいのでしょうか? いろいろ聞いてしまって申し訳ございませんが教えて下さい。
- incho4649
- ベストアンサー率64% (25/39)
こん○○は まず、そのCGIファイルの中に <BODY>と書かれている場所を探します。 (テキストエディターなどで検索すると良いでしょう) その<BODY>タグの直下に <embed src="http://www.*******.swf" quality="high" width="100" height="100"> を記入して下さい。 また、<BODY>と同じ行に print "<BODY>\n"; などとなっていた場合は printから\n";までの囲まれた文章の次の行に print "<embed src=\"http://www.*******.swf\" quality=\"high\" width=\"100\" height=\"100\">\n"; と記入てください。 <BODY>タグが複数発見された場合、HTMLがおわかりになるのであれば 適切な挿入場所がわかると思います。 HTMLが良くわからない場合は、それぞれの<BODY>タグの下に上記のコードをそれぞれ挿入してゆき、実際に表示させて、希望の結果が表示されるまで適切な挿入場所を探してみて下さい。 普通の場合 sub header などと名付けられたサブルーチンの中に記入してある場合が多いと思います。
お礼
回答ありがとうございます。詳しく教えていただいて大変助かります。早速、いろいろ試してみたのですが出来ませんでした。 #**-- [背景設定] --** if ($fix) { $bg_fix = 'bgproperties=fixed'; } else { $bg_fix = ''; } print "<body text=\"$text_col\" bgcolor=\"$bg_col\" $bg_fix"; if ($bg_img ne "") { print " background=\"$img_path/$bg_img\">\n"; } elsif ($bg_img eq "") { print ">\n"; } #**-- [上部挿入バナー] --** if ($t_banner ne "") { print "<center>\n$t_banner\n</center><br>\n";} } #---------------------------------------# #-----**--- [HTML フッタ表示] ---**-----# #---------------------------------------# sub foot { #**-- [下部挿入バナー] --** if ($b_banner ne "") { print "$b_banner\n</center>\n";} print "</body>\n</html>\n"; exit; } これがbodyと書かれた唯一の部分でした。どこに入れるのが正しいのでしょうか?いちおういろんな場所に入れてみたのですが、ちゃんと表示できませんでした。
お礼
どうもありがとうございます、今回本当に親切に教えていただき誠に感謝しております。おかげさまで満足いくBBSが完成することができました!!