• ベストアンサー

代替バナー表示方法

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となってしまいました。 そこで記入がなかった場合、代替バナーを表示させようと思ったのですが、 なかなかうまくいきませんでした。 どのようにすれば、代替バナー表示できますか?

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

  • ベストアンサー
  • 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

専門家に質問してみよう