現在、某サイトで配布されている無料のBBS用CGIを使っているのですが、BBSのトップ(一番上の部分)に画像ではなくFLASHファイルを設置したいと思ってるのですが、CGI初心者のためなかなかうまくできません。
JPGファイルの画像は設置できたので、たぶんFLASH画像も設置できるはずですよね?
CGIのどっかに
<embed src="http://www.*******.swf" quality="high" width="100" height="100">
みたいな感じのものを入れればできるのかなと思っているのですがなかなかうまくできず困っております。
どなたかCGIに詳しい方、設置の仕方を教えて下さい。
よろしくお願いします!!
No.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)を適宜変更して下さい。
どうもありがとうございます、今回本当に親切に教えていただき誠に感謝しております。おかげさまで満足いくBBSが完成することができました!!
No.2
- 回答日時:
#**-- [背景設定] --**
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(?)のようなもので上部の空白をなくして、上に詰めたいのですがどうすればいいのでしょうか?
いろいろ聞いてしまって申し訳ございませんが教えて下さい。
No.1
- 回答日時:
こん○○は
まず、その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と書かれた唯一の部分でした。どこに入れるのが正しいのでしょうか?いちおういろんな場所に入れてみたのですが、ちゃんと表示できませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CGIのテキストが文字化けし...
-
my $html<<EOMの意味を教えてく...
-
JSONで文字列が長い時
-
Application.ScreenUpdating = ...
-
FindFirst を複数条件で検索
-
テキスト入力後、エンターを押...
-
文字の横にプルダウンを表示さ...
-
formで特定のinputを送信しない...
-
sendmailで複数アドレスに送信...
-
前日の日付取得するには?
-
ACCESS テキストボックスを隙...
-
[python] 文字列を変数名として...
-
メモリをアドレスを直接指定し...
-
メ-ルにno problem@の前にname...
-
VB6で、長い時間かかる処理...
-
実行中の変数の中身をイミディ...
-
【至急!!!】python言語で本を見...
-
セレクトメニューで2つの項目...
-
セレクトメニューで選んだ値を...
-
実行時エラー 3020の対策
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
結果を得て自動的にページ移動...
-
どうしてもCookieとCGI・perlの...
-
CGIにおいて、エンコード・文字...
-
malformed header from script....
-
my $html<<EOMの意味を教えてく...
-
何がいけないんでしょうか?
-
アクセス人数制限CGIについて。
-
Perl CGIの中で # を使ってコメ...
-
ランダムリンク(ランダム表示...
-
CGIから出力される文字が化けて...
-
CGIにてPrintを一気に行う
-
TeraPadでよく使う文字を特定キ...
-
初歩的なCGIですが その2
-
半自作cgiが思うように動作しま...
-
HTMLの代わりに「SCALAR(・・・...
-
出来ているHTMLに無料CGIをつけ...
-
FLASHとCGIでのデータの受け渡...
-
shift-jisからutf8に変換
-
SSI にグローバル変数を渡すこ...
-
Perlでの数字の12桁化
おすすめ情報