0

こんにちは、少し混乱しています。他に何ができるかわからないので、mysqlクエリに書き留めました。基本的に、ページの上部に自分のサイトの 7 人のユーザーをエコーアウトします。IE を除くすべてのブラウザで、7 人のユーザーのみが表示されます。境界線やボックスの影などを含む div でユーザーを表示し、その div をプロファイルへのリンクでラップします。つまり、7 人のユーザーのリストが表示されますが、各結果 (各ユーザー) の横に表示されます。ユーザー プロファイルへのリンクがあるが画像がない重複した結果ですか?

この重複した結果がどこから来たのか、なぜそれが 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>クロージングsがありません。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 に答える