プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (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タグは不要なような気がしますが。
    • good
    • 0
この回答へのお礼

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

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

お礼日時:2005/05/20 18:22

こんにちは。



どううまくいかなかったのかわかりませんが
(エラーが出るのか、または思い通りではなかった)

単純に条件を追加すればよいのではないでしょうか。

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 ・・・・・・・・・・・
}

みたいな感じでいけないでしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/05/20 18:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!