有点混乱,我把它归结为mysql查询,因为我不知道它还能是什么。基本上我在页面顶部回显了我网站上的7个用户。在IE以外的所有浏览器中,只显示7个用户。我在带有边框和框阴影等的div中显示我的用户,并且我将该div包装在他们的个人资料的链接中,现在即我获得了七个用户的列表,但每个结果旁边(每个用户)我得到带有指向用户个人资料的链接但没有图像的重复结果?
我不知道这个重复结果来自哪里,为什么它只发生在ie(所有版本)
继承人我的代码可以请某人解释我能做些什么,谢谢。
图像显示如下:
ni =没有图像链接
box1 | box 1 (ni) | box 2 | box 2 (ni) | box 3 | box3 (ni) etc
继承我的职能
function get_platinum_users() {
global $connection;
$query = "SELECT *
FROM ptb_users, ptb_profiles
WHERE ptb_users.account_type = \"User\"
AND ptb_users.account_status = \"Active\"
AND ptb_profiles.user_id = ptb_users.id
AND ptb_users.subscription = \"Platinum\"
LIMIT 0 , 7";
$platinum_set = mysql_query($query, $connection);
confirm_query($platinum_set);
return $platinum_set;
}
和我的PHP代码:
<?
$platinum_set = get_platinum_users();
$platinum_count = mysql_num_rows($platinum_set);
while ($platinum = mysql_fetch_array($platinum_set)) {
?>
<? echo"<div class=\"image_case\"><a href=\"profile.php?id={$platinum['id']}\"><img width=80px height= 80px src=\"data/photos/{$platinum['id']}/_default.jpg\"></div>";
}
// if there were less than 60 users we need some default profiles to fill the spaces
if($platinum_count < 7){
// how many default spaces do we need?
$default_profiles_needed = 7 - $platinum_count;
for($i = 1; $i <= $default_profiles_needed; $i++){
echo "<div class=\"image_case\">
<a href=\"default.php\">
<img width=80px height= 80px src=\"data/photos/0/no_add.jpg\"/>
</div>";
}
}
?>
答案 0 :(得分:1)
您的所有超链接均未关闭。你错过了结束</a>
。 IE对错误的代码(甚至是经常使用的好代码)也不是很宽容。
出现奇怪错误时始终validate your code。它可以很有启发性。
答案 1 :(得分:0)
您没有关闭锚标签。替换下面的行
<? echo"<div class=\"image_case\"><a href=\"profile.php?id={$platinum['id']}\"><img width=80px height= 80px src=\"data/photos/{$platinum['id']}/_default.jpg\"></div>";
与
<? echo"<div class=\"image_case\"><a href=\"profile.php?id={$platinum['id']}\"><img width=80px height= 80px src=\"data/photos/{$platinum['id']}/_default.jpg\"></a></div>";