-1

ログインしているユーザーにフルサイズの画像へのリンクを含む画像を表示しようとしています。また、ログインしていないユーザーがフル画像のリンクなしでサムネイル画像のみを表示できるようにしようとしています。彼らがログインページに取っている画像。

これまでのところ、このようなコードを作成しました。ユーザーがログインすると問題なく表示されますが、ユーザーがログアウトすると画像が表示されません。

誰かが間違っているところを教えてください。ありがとうございました。

<?php            
$photo = "data/photos/$profile[1]/pic1.jpg";
if (!file_exists($photo)) {
    $photo = "data/photos/0/_default.jpg";
}
$thumb = "data/photos/$profile[1]/thumb_pic1.jpg";
if (!file_exists($thumb)) {
    $thumb = "data/photos/0/_default.jpg";
}
 if (logged_in()) {
echo
"<li><a href=\"$photo\" rel=\"shadowbox\" title=\"$profile[2]'s Photo's\"><img src=\"$thumb\" width=\"90\" height=\"90\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }
if (!logged_in()) {
echo
"<li><a href=\"loginframe.php\" rel=\"shadowbox;height=300;width=500\"><img src=\"thumb\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
}
?>
4

2 に答える 2

2

ログアウトした場合の$beforeの欠落thumb

<img src=\"thumb\"
          ^^^
于 2013-01-23T20:01:49.120 に答える
0
if (!logged_in()) {
echo
"<li><a href=\"loginframe.php\" rel=\"shadowbox;height=300;width=500\"><img src=\"thumb\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
}

よく見ると、img src に $ がありません。

if (!logged_in()) {
    echo
    "<li><a href=\"loginframe.php\" rel=\"shadowbox;height=300;width=500\"><img src=\"$thumb\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }

また、2 回チェックする代わりに If-Else を使用する必要があります。

于 2013-01-23T20:02:40.567 に答える