- ベストアンサー
代替バナー表示方法
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となってしまいました。 そこで記入がなかった場合、代替バナーを表示させようと思ったのですが、 なかなかうまくいきませんでした。 どのようにすれば、代替バナー表示できますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 どううまくいかなかったのかわかりませんが (エラーが出るのか、または思い通りではなかった) 単純に条件を追加すればよいのではないでしょうか。 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 ・・・・・・・・・・・ } みたいな感じでいけないでしょうか。
その他の回答 (1)
- flowermaze
- ベストアンサー率56% (159/282)
#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タグは不要なような気がしますが。
お礼
できました! ありがとうございます。 fontタグの件もありがとうございます。 もともと名前の部分にリンクされるようになっていて、 その部分をバナー表示に切り替えたので、 font部分はそのままにしてしまっていました。 ありがとうございます。
お礼
できました! ありがとうございます。