-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

在注销案例中缺少$之前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>";
    }

此外,您应该使用 If-Else 而不是检查两次

于 2013-01-23T20:02:40.567 回答