2013-01-23 62 views
-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>"; 
} 
?> 
+1

SRC = $拇指与SRC =拇指一个是可变的,另一个是字符串 – scunliffe

+0

你考虑检查''标记在生成的HTML中,当图像不可见时? – Madbreaks

回答

2

缺少thumb$在注销的情况下

<img src=\"thumb\" 
      ^^^ 
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而不是检查两次

相关问题