• ベストアンサー

代替バナー表示方法

GETTER KOBOと言うキリ番機能にて、 キリ番の方が、書き込みを行った時に、 HPを持っている方の場合バナーを表示されるように改造しました。 ------------------------ if ( $url ne "" ) { print "<P><FONT COLOR = \"$comment_font_color\"><A HREF=\"$url\" TARGET=_top><img src=\"$bana\" border=\"0\"></A></FONT>\n"; } else { print "<P><FONT COLOR = \"$comment_font_color\">HPなし</FONT>\n"; } ------------------------ これでホームページ&バナーURL記入者はバナーが表示され、 記入しなかった人は【HPなし】と表示されるようになったのですが、 ホームページは記入して、バナーURLを記入しなかった場合の事をすっかり忘れてしまい、 リンク先画像がない為xとなってしまいました。 そこで記入がなかった場合、代替バナーを表示させようと思ったのですが、 なかなかうまくいきませんでした。 どのようにすれば、代替バナー表示できますか?

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

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 どううまくいかなかったのかわかりませんが (エラーが出るのか、または思い通りではなかった) 単純に条件を追加すればよいのではないでしょうか。 if ( $url ne "" ) { print "<P><FONT COLOR = \"$comment_font_color\"><A HREF=\"$url\" TARGET=_top><img src=\"$bana\" border=\"0\"></A></FONT>\n"; } else { print "<P><FONT COLOR = \"$comment_font_color\">HPなし</FONT>\n"; } 現状、$urlが入力されていたらバナーにリンクを張る状態になっていると思います。 そこで、HPのURLとバナーのURLが入力されている時は 入力されたバナー画像にリンクを張る。 バナーのURLが入力されていない場合は 代替バナー画像にリンクを張る どっちも入っていなかったらHPなしを表示。 if ( $url ne "" ) {  if ( $bUrl ne "" ) {   # 入力されたバナーURLを$banaに代入   $bana = $bUrl(入力されたURL);  } else {   # 代替バナーの画像パスを$banaに代入   $bana = 代替バナーのパス;  }  # リンク文字列を生成し、出力  print ・・・・・・・・・・・ } else {  # HPなしを出力  print ・・・・・・・・・・・ } みたいな感じでいけないでしょうか。

bj5963
質問者

お礼

できました! ありがとうございます。

その他の回答 (1)

回答No.2

#1さんと同じような感じですが。 # 代替バナーの指定 # $alt_banner = '代替バナーのアドレス'; if ($url) { # $bana に値がなければ代替バナーのアドレスを指定 if (! $bana) { $bana = $alt_banner; } print "<P><FONT COLOR = \"$comment_font_color\"><A HREF=\"$url\" TARGET=_top><img src=\"$bana\" border=\"0\"></A></FONT>\n"; } else { print "<P><FONT COLOR = \"$comment_font_color\">HPなし</FONT>\n"; } ところで余談ですが、 <FONT COLOR = \"$comment_font_color\"><A HREF=\"$url\" TARGET=_top><img src=\"$bana\" border=\"0\"></A></FONT> の部分のfontタグは不要なような気がしますが。

bj5963
質問者

お礼

できました! ありがとうございます。 fontタグの件もありがとうございます。 もともと名前の部分にリンクされるようになっていて、 その部分をバナー表示に切り替えたので、 font部分はそのままにしてしまっていました。 ありがとうございます。

関連するQ&A

  • これはバナーって言うんですか?

    HPを作って1ヶ月ほど経ちます。 いろんなHPを見てほしいと思ったものがあります。 それはバナーみたいなもので”次のキリ番は○○番、○○番”など中に書いてあってスクロールするような感じで上に動いているものです。 どうしたらそれを作れるのでしょうか? ちなみにこれはバナーって言うんですか? 初心者なのでわからないことだらけです。 どうぞよろしくお願いします。

    • ベストアンサー
    • CSS
  • バナー広告のURLについて教えてください。

    私は、ホームページを企業さんに作ってもらい自分のホームページを管理しています。 今回、検索エンジン登録をしようとしていたら、バナー広告のURLが出てきたので、 自分でペイントのソフトを使ってバナーを作成しました。 画像をbana-1と名前を付けて、マイピクチャに保存しました。 次に、バナーURLを見ようと マイピクチャ → bana-1.gif → 右クリック → プロパティ の手順でアドレスURLを 見たところ、http://~で始まらず、 file:///C:/Users/owner/Pictures/bana-1.gif と表示されます。 どうしたら正しいバナーURLを見れますか? 初心者なものなので、分かりやすい文章で教えてください。

  • 自分のパソコンのファイルに無料で作れるバナーをつくり保存しています。で

    自分のパソコンのファイルに無料で作れるバナーをつくり保存しています。で、HPを和風ジャパンに載せてもらうのにバナーURLが入り、自分のHPURLとバナーNAMEを載せてみましたが表示されると×が出て上手くいきません。 バナーのNAMAが最後は「jpg」になっていますが、それより前は「bana-」としてあります。 何度も同じような質問ですみません。。。よろしくお願いします。

  • セレクト表示方法について

    DBのトップ画面で選択画面の表示項目を1つだけ表示表示して矢印で開けるようにしたいのですが書き換え方がわかりません。 一応、表示部分の↓に書いて見ました sub html { # 表示開始 &header; print <<"EOM"; <table bgcolor="#B5B5B5" cellpadding=4 cellspacing=0 border=0 width="45"> <tr><td align="center"> <A HREF="$homepage" STYLE="text-decoration:none;color:black">戻る</A> </td></tr> </table> <center> <hr width="400" noshade> <font color="$t_color" size="$t_size" face="$t_face"><b>$title</b></font> <hr width="400" noshade> <P> <table><tr><td> $TopMessage </td></tr></table> <form method="POST" action="$script"> <input type=hidden name=mode value="search"> <table border=0 cellpadding=15><tr> EOM # 配列1 $size1 = @part1 + 1; print "<td valign=top><font color=\"$t_color\">■</font> <B>テス</B><br>\n"; print"<select name=P1 size=\"$size1\">\n"; print "<option value=\"99\" selected>指定なし\n"; foreach (0 .. $#part1) { print"<option value=\"$_\">$part1[$_]\n"; } print "</select></td>\n"; print "</tr></table>\n"; print "<font color=\"$t_color\">■</font> <b>キーワード</b> (任意)<br>\n";

    • 締切済み
    • CGI
  • バナーが表示されない!!何故!!

    最近はじめてHPを作って、バナーも2コマのアニメのを作ったので、バナーも使えるHP宣伝掲示板にいくつか書き込んだのですがバナーの所がXになって表示されません。 ちゃんとサーバにアップしてますし、URLも間違ってません。 ノートンとかのソフトも入ってません。 他に何か原因は考えられるでしょうか??

    • ベストアンサー
    • HTML
  • バナーが表示されません。

    初めまして。 自分のHPにバナーを張るとちゃんと表示されるのですが,「総合検索エンジン」などで新規登録する時にバナーアドレスを入力し、確認ボタンを押してもきちんと表示されないページがあります。(表示されるページもありました。) トップにある画像のアドレスを試しに入力するときちんと表示されます。 そのバナーはトップに置いていないんですが、トップにおかなければ表示されないんでしょうか。 画像のURLもちゃんとhttp://~から始まっていますし、アップロードもしてあります。 ちなみに忍者ツールを使っています。 よろしくお願いします。

  • 自動リンク集にバナーを表示させるには

    あるサイトの自動リンク集に登録した際に私のサイトのバナーがあるURLを書き込む欄がありました。 そこに私のHPのTOPページのURLを書き込みました(実際そこにバナーがあります)。 しかし、リンク集で私のバナーが表示されるべきところには×印しか表示されません。 他のもの(私のHPの名前、紹介文)は正常に表示されます。 なぜなのでしょうか。また、そこにバナーが正しく表示されるようにするにはどうしたらいいのでしょう。 ちなみに、私が登録しようとしたリンク集は無料自動登録リンク集で、下記URLのページで配布されているものです。 http://www.finitojapan.com/

  • バナー広告の表示ができません

    IE6、Win98を使用しています。バナー広告が表示されるはずのURLを開くと”カッ!”という音がしてHPは開くのですが、バナーのみ表示されません。何か設定がおかしいのでしょうか? よろしくお願いします。 ちなみにGoogleのポップアップブロッカーのチェックは外してます。

  • バナー画像だけ表示されない・・・

    HPのリンク集を手作りで作ったのですが、アップロードしたページのバナー画像がなぜか表示できません。 サーバに置いたHTMLファイルをみると、自分が書き込んだバナー画像のタグがあるのに、ブラウザで映すと画像がなく、右クリックでソースを表示すると、そこにもあるはずのバナー画像のタグだけが消えています。自分が手書きで作ったバナー画像のリンクはすべてきれいさっぱり消えています。 サーバに不具合があるのかとおもい、サーバのサポートに問い合わせたところ、私の書き込んだバナー画像のURLの一部が書き損じていると指摘され、だから表示されないのだみたいな、的外れな答えが返ってきました。ひょっとして、私以外のパソコンでは見えるのかもしれないです。。。(その書き損じたURLのタグすら、私のブラウザでは消えているんです。。。) 自分がおもいあたることは、HPを改装し、前のリンク集で使っていたバナー画像の整理が大変だったので、一度すべて削除して、またアップロードしなおしたことです。 とにかく、バナー画像がみえないので、書き損じのチェックができなくて困っています! こんな状況の直し方がわかるかた、アドヴァイスください!

  • バナーについて

    リンク集の所にバナーを張ろうと思い、持ち帰ったバナーをgooの画像アップロード機能でUPしたのですが、『バナーのURL』という所にアップロード後のURLを入れても、×印がついたまま表示されません。 (ちなみに、gooの簡単HP使用) 何か心当たりのある方、助言ヨロシクお願いします。

    • ベストアンサー
    • HTML

専門家に質問してみよう