-1

こんにちは、ユーザーの写真を取得するクエリがあります。

ユーザーがログインしている場合は大きな写真を表示できる機能と、ユーザーがログアウトしている場合は大きな写真を表示できない機能があります。

ユーザーが写真を持っておらず、テーブル 'ptb_photos' にエントリがない場合は、画像テンプレートをエコーし​​ます。

現時点では、「if($photos == null)」を使用して写真画像が表示されているユーザーを取得していますが、空白のテンプレート画像も複数行で表示されており、これらの空白のテンプレートは写真のないユーザーにのみ表示されます.

誰かが私が間違っている場所を教えてもらえますか?

<?php
$get_photos_set = get_photos();
while ($photos = mysql_fetch_array($get_photos_set)) {
    if (logged_in()) {
        echo "<li><a href=\"data/photos/{$photos['user_id']}/{$photos['file_name']}\" rel=\"prettyPhoto[pp_gal]\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }

    if (!logged_in()) {
        echo "<li><a href=\"login.php\"><img src=\"data/photos/{$photos['user_id']}/thumb_{$photos['file_name']}\" alt=\"{$profile[2]}'s Photos\"  /></a></li>";
    }

    if($photos = null) {
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
        echo "<li><a href=\"login.php\"><img src=\"assets/img/icons/usertemplate.png\" /></a></li>";
    }
}
?>
4

2 に答える 2

1

変化する

if($photos = null)

 if($photos == null)
于 2012-12-17T23:46:32.243 に答える
0

それ以外の

if($photos = null)

あなたは試してみたいかもしれません

if(mysql_num_rows($get_photo_set) == 0) {
...
}
于 2012-12-17T23:54:27.497 に答える