プロが教えるわが家の防犯対策術!

現在、某サイトで配布されている無料のBBS用CGIを使っているのですが、BBSのトップ(一番上の部分)に画像ではなくFLASHファイルを設置したいと思ってるのですが、CGI初心者のためなかなかうまくできません。
JPGファイルの画像は設置できたので、たぶんFLASH画像も設置できるはずですよね?

CGIのどっかに
<embed src="http://www.*******.swf" quality="high" width="100" height="100">
みたいな感じのものを入れればできるのかなと思っているのですがなかなかうまくできず困っております。

どなたかCGIに詳しい方、設置の仕方を教えて下さい。
よろしくお願いします!!

A 回答 (3件)

こん○○は



まず、その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 などと名付けられたサブルーチンの中に記入してある場合が多いと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。詳しく教えていただいて大変助かります。早速、いろいろ試してみたのですが出来ませんでした。

#**-- [背景設定] --**
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と書かれた唯一の部分でした。どこに入れるのが正しいのでしょうか?いちおういろんな場所に入れてみたのですが、ちゃんと表示できませんでした。

お礼日時:2005/02/04 00:51

#**-- [背景設定] --**


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種類の処理が行われているためです。
バックグラウンド画像を使用しないときは
上の方の挿入文は必要ありません。

お力になったでしょうか?
    • good
    • 0
この回答へのお礼

早速やってみたところ、うまくできました!!
本当にありがとうございます。
最後にもう一つ聞きたいのですが、FLASH画像は表示されたのですが、その位置が一番左端になってしまっています。これをセンターにしたいのです。
それと上にも空白ができてしまっているのでmargin(?)のようなもので上部の空白をなくして、上に詰めたいのですがどうすればいいのでしょうか?
いろいろ聞いてしまって申し訳ございませんが教えて下さい。

お礼日時:2005/02/04 03:02

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)を適宜変更して下さい。
    • good
    • 0
この回答へのお礼

どうもありがとうございます、今回本当に親切に教えていただき誠に感謝しております。おかげさまで満足いくBBSが完成することができました!!

お礼日時:2005/02/05 00:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!