BBS用CGIを使ってFLASHファイルをトップに設置する方法とは?

このQ&Aのポイント
  • BBS用のCGIを使ってFLASHファイルをトップに設置したい場合、CGIの中に<embed src='http://www.*******.swf' quality='high' width='100' height='100'>のようなコードを挿入することで実現できます。
  • BBS用のCGIを使ってトップにFLASHファイルを設置したいが、CGI初心者のためうまくできないという問題もあります。
  • BBS用のCGIを使用しているが、トップにFLASHファイルを配置する方法がわからず困っている。CGIに詳しい方に助けを求めています。
回答を見る
  • ベストアンサー

BBS用のCGIについて教えて下さい!!!

現在、某サイトで配布されている無料のBBS用CGIを使っているのですが、BBSのトップ(一番上の部分)に画像ではなくFLASHファイルを設置したいと思ってるのですが、CGI初心者のためなかなかうまくできません。 JPGファイルの画像は設置できたので、たぶんFLASH画像も設置できるはずですよね? CGIのどっかに <embed src="http://www.*******.swf" quality="high" width="100" height="100"> みたいな感じのものを入れればできるのかなと思っているのですがなかなかうまくできず困っております。 どなたかCGIに詳しい方、設置の仕方を教えて下さい。 よろしくお願いします!!

  • CGI
  • 回答数3
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • incho4649
  • ベストアンサー率64% (25/39)
回答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)を適宜変更して下さい。

hiroaki561121
質問者

お礼

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

その他の回答 (2)

  • incho4649
  • ベストアンサー率64% (25/39)
回答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種類の処理が行われているためです。 バックグラウンド画像を使用しないときは 上の方の挿入文は必要ありません。 お力になったでしょうか?

hiroaki561121
質問者

お礼

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

  • incho4649
  • ベストアンサー率64% (25/39)
回答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 などと名付けられたサブルーチンの中に記入してある場合が多いと思います。

hiroaki561121
質問者

お礼

回答ありがとうございます。詳しく教えていただいて大変助かります。早速、いろいろ試してみたのですが出来ませんでした。 #**-- [背景設定] --** 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

  • OBJECTタグやEMBEDタグの属性値をFlashで表示したい。

    たとえば、以下のようなHTMLがあったとします。 <EMBED src="aaa.swf" quality=high WIDTH=320 HEIGHT=240 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" title="ABC" units="EN"> </EMBED> Flashファイルaaa.swfを再生するのですが、EMBEDタグの属性値(WIDTH=320等)を取得してswfファイル内で表示したいのですが、可能でしょうか(aaa.swf内で「属性:WIDTH=xxx HEIGHT=yyy .....」という文字列を表示したいのです)。 もし可能ならどのようにやるのか教えていただけないでしょうか。

    • ベストアンサー
    • Flash
  • CSSにswfを埋め込む記述

    こんばんは。CSSを勉強中です。 HTMLの中にメニューのSWFファイルを埋め込みたいのですが、その場合はCSSでの設定はどのようにしたらいいのでしょうか? HTML上に<object classidcodebase="****" width="750" height="80"> <param name="movie" value="1.swf"> <param name="quality" value="high"> <embed src="1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="750" height="80"></embed></object> と入れれば表示されますが、それが正しいやり方なのでしょうか?なんだか違っているような気がするのです。 cssで設定しなくてもいいのでしょうか?ご存知の方教えてください。おねがいします。

    • ベストアンサー
    • HTML
  • フラッシュ画像の大きさの比率を変えるには

    本来、width="240" height="180"である.swf画像を"600" height="100"に変更したいのですが、 比率が一緒であれば画像の大きさは変えられるものの、比率が異なると大きさが変わりません。 比率が異なるとhtmlで実現することは不可能なのでしょうか? もしくは以下のhtmlの記述が間違っているのでしょうか? <OBJECT data="./img/test.swf" type="application/x-shockwave-flash" width="600" height="100"> <param name="movie" value="./img/test.swf" /> <EMBED SRC="./img/test.swf" WIDTH=600 HEIGHT=100 bgcolor=#FFFFFF LOOP=false QUALITY=high PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" TYPE="application/x-shockwave-flash" </EMBED> </OBJECT> ご教示頂けると幸いです。 よろしくお願い致します。

    • ベストアンサー
    • HTML
  • flashのswfファイルを1ページに2つ表示できない?

    ネットでいろいろ検索したのですが、なかなか見つからず、質問させて下さい! index.htmlの上部にトップイメージとして、swfファイルを挿入。 同じindex.htmlのコンテンツの中に、もう一つswfファイルを入れました。 サーバーにUPして見てみると、safari,FireFoxではちゃんと表示されるのですが、 IEだと、6、7ともに2つ目のswfファイルが表示されず、空白になってしまいます。書き方がいけないのでしょうか? 作成時はflash8です。よろしくお願いします。 <div id="movie"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="250"> <param name="movie" value="top.swf" /> <param name="quality" value="high" /> <embed src="top.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="250"></embed> </object> </div> ・ ・ ・ <div id="content"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="577" height="330"> <param name="model" value="model.swf" /> <param name="quality" value="high" /> <embed src="model.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="577" height="330"></embed> </object>

  • ふたつのswfファイルを順番に表示したいです

    □□□1.swfの表示が終わったら、□□□2.swfを同じ場所に表示したいのですが・・・。色々試したのですが、隣りあわせで両方同時に表示されたり、□□□1.swfを表示したら終わってしまったりと上手く出来ません。初心者ですが宜しくお願い致します。 <embed pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" src="http://www./△△△/□□□1.swf" loop="false" width="320" height="240" type="application/x-shockwave-flash" bgcolor="#FFFFFF" quality="high" /> ↓↓これをどこに入れればよいのでしょうか? src="http://www.△△△/□□□2.swf"

  • 月毎Flashを表示したいです。

    画像の月別表示は↓のような感じで出来たんですけど 11月の jpg を swf にして embed src に入れると上手く行きません。 記述ミスでしょうか? そもそも無理とかでしょうか? <script language="JavaScript"><!-- myImg = new Array(12); myImg[0]="01.jpg"; myImg[1]="02.jpg"; myImg[2]="03.jpg"; myImg[3]="04.jpg"; myImg[4]="05.jpg"; myImg[5]="06.jpg"; myImg[6]="07.jpg"; myImg[7]="08.jpg"; myImg[8]="09.jpg"; myImg[9]="10.jpg"; myImg[10]="11.swf"; myImg[11]="12.jpg"; document.write('<embed src=",myImg[(new Date()).getMonth()]," quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" bgcolor="#FF0000" width="400" height="300"></embed>'); // --></script> 11月が成功したら他の月も全てswfファイルに交換します。 ご指導よろしくお願いします。

    • ベストアンサー
    • Flash
  • flashが表示されない・・:;

    以前フラッシュが表示されないことを投稿させていただいたのですが 私個人のホームページのURLを書いてしまい消されてしまいました; もう一度質問します。 flashですが以前ちゃんと表示できていたのにswfファイルを更新すると 表示されなくなりました:;指定した320x240の部分が白くなります・・。 どうしてでしょうか・・。paraflaを使ってswfファイルを作ったんですが、、。 ソースはこちらです。ソース間違っているのでしょうか。swfファイルが間違っているならソフトがおかしいということでしょうか・・。 <CENTER><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="320" height="240"> <param name=movie value="kazu2.swf"> <param name=quality value=high> <embed src="kazu2.swf" quality=high pluginspage="http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="90" height="60"> </embed> </object></CENTER> どこがいけないのでしょうか。どなたか教えてください:;

    • ベストアンサー
    • Flash
  • フラッシュ画像が表示できません。

    こんばんわ。最近HP作成はじめました。フラッシュ画像を表示したいと思いいろいろ試みたのですが、どうしても表示できないのでご存知の方いましたら、よろしくお願いいたします。私がしたことは <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/ flash/swflash.cab#version=5,0,0,0" width="横幅" height="高さ"> <param name=movie value="○○.swf"> <param name=quality value=high> <embed src="○○.swf" quality=high pluginspage="http://www.macromedia.com/jp/ shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="横幅" height="高さ"> </embed> </object> です。この部分には今まで画像のgifファイルがあり、ちゃんと表示されていました。これを上記のタグに貼りかえたのですが・・(○○部分は自分のswfファイル名)。サブディリクトリへのアップロードもできています。 何が考えられるでしょうか? どうかよろしくお願いいたします。

  • HTML4.01でFlashを組み込む方法を教えて下さい。

    質問させて頂きます。 現在、HTML4.01でコーディングをしているのですが、 flashを挿入した部分、 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" width="600" height="160"> <param name="movie" value="images/marriage6.swf"> <param name="quality" value="high"> <param name="BGCOLOR" value="#FFFFFF"> <embed src="images/marriage6.swf" width="600" height="160" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" bgcolor="#FFFFFF"></embed> </object> が、コーディングチェッカーにかけると<embed~</embed>の箇所がエラーになります。 何か<embed>に代わる表記方法はありますでしょうか。 大変困っております。 教えて頂ければ幸いです。

  • Flashファイルが表示されません.

    HPにflashのファイルと組み込もうと思ったのですが,なぜかうまく 動きません. やり方は,  Adobe Flashで作成,保存(swf形式)  Adobe Dreamwearでhtmlを作成,swfファイルを挿入  FFFTPで上のhtml,swfファイルをアップ ですが,全然だめ... アニメーションGIFや普通のででは問題なく,表示されます. また,Dreamwearのプレビューでもきちんと動きます. IE,Firefox両方でだめです... 何が悪いのでしょう? 下にflashを組み込んだ際に,ソースコードに追加される行を抜き出してみました. よろしくお願いします. AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','720','height','480','src','trap','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','trap' ); //end AC code </script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="720" height="480"> <param name="movie" value="trap.swf" /> <param name="quality" value="high" /> <embed src="trap.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="720" height="480"></embed> </object>

    • ベストアンサー
    • Flash

専門家に質問してみよう