0

嗨,有点令人困惑,我把它归结为 mysql 查询,因为我看不出它还能是什么。基本上,我在页面顶部的网站上回显了 7 个用户。并且在除 IE 之外的所有浏览器中只显示 7 个用户。我在一个带有边框和框阴影等的 div 中显示我的用户,然后我将该 div 包装在指向他们个人资料的链接中,现在在 ie 中,我得到了一个包含七个用户的列表,但在每个结果旁边(每个用户)我得到带有指向用户个人资料的链接但没有图像的重复结果?

我不知道这个重复的结果是从哪里来的,为什么它只发生在 ie 中(所有版本)

继承人我的代码有人可以解释我能做什么谢谢。

图像在 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>";
        }
    }


?>     
4

2 回答 2

1

您所有的超链接都没有关闭。你错过了你的闭幕词</a>。IE 对坏代码(甚至经常是好代码)不太宽容。

当您遇到奇怪的错误时,请始终验证您的代码。它可能非常有启发性。

于 2013-02-15T01:17:04.967 回答
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>";
于 2013-02-15T01:21:12.667 回答