現在、某サイトで配布されている無料のBBS用CGIを使っているのですが、BBSのトップ(一番上の部分)に画像ではなくFLASHファイルを設置したいと思ってるのですが、CGI初心者のためなかなかうまくできません。
JPGファイルの画像は設置できたので、たぶんFLASH画像も設置できるはずですよね?
CGIのどっかに
<embed src="http://www.*******.swf" quality="high" width="100" height="100">
みたいな感じのものを入れればできるのかなと思っているのですがなかなかうまくできず困っております。
どなたかCGIに詳しい方、設置の仕方を教えて下さい。
よろしくお願いします!!
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と書かれた唯一の部分でした。どこに入れるのが正しいのでしょうか?いちおういろんな場所に入れてみたのですが、ちゃんと表示できませんでした。
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.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が完成することができました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI 一番簡単なCGI,掲示板の設置教えてください 4 2023/08/22 10:47
- Visual Basic(VBA) 【VBA】写真の縦横比を変えずに貼り付ける 5 2023/06/13 11:42
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- その他(プログラミング・Web制作) 「問題も答えも画像」のクイズを簡単に作れるもの何かありませんでしょうか? 1 2022/05/30 17:29
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlで作ったcgiがIE6で西ヨー...
-
malformed header from script....
-
パソコン → パャRン
-
アクセス人数制限CGIについて。
-
CLispのloop内の挙動について
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
Pythonでターミナルに文字を出...
-
どちのほうがすきですか?
-
パイソンのクラスのブログラム
-
パイソンのクラスについて
-
パイソンプログラミング
-
パイソンのクラスについて
-
セレクトボックスの中を一部隠...
-
vscode 文字化け
-
16進の10進変換について
-
[python] 文字列を変数名として...
-
Perlの日付の比較に関して
-
【プルダウンで選んでGOボタン...
-
phpでボタンを押したときに変数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
malformed header from script....
-
結果を得て自動的にページ移動...
-
Perl CGIの中で # を使ってコメ...
-
my $html<<EOMの意味を教えてく...
-
テキストファイルの読み込み
-
どうしてもCookieとCGI・perlの...
-
パソコン → パャRン
-
Perlでの数字の12桁化
-
shift-jisからutf8に変換
-
サムネイルCGI
-
SSI にグローバル変数を渡すこ...
-
CGIから出力される文字が化けて...
-
cgiでのデータ受信
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
どちのほうがすきですか?
-
formで特定のinputを送信しない...
-
文字の横にプルダウンを表示さ...
-
16進の10進変換について
-
実行時エラー 3020の対策
おすすめ情報