Всем ку) Возникла небольшая проблемка)
И так, вот код:
[code]$mail = mysql_query("SELECT * FROM `mail_contact` WHERE `who` = '".$user['id']."' OR `ho` = '".$user['id']."' ORDER BY `time` DESC LIMIT $start,$str"
while($mail2 = mysql_fetch_assoc($mail)){
$mail_no = mysql_result(mysql_query('select count(`id`) from `mail` where `ho`="'.$user['id'].'" and `read` = "0"'),0);
echo '<a href="/mail/cont'.$mail2['who'].'">';
if($mail_no['read'] != 0){ echo ' <div class="mail-no">';
} else {
echo ' <div class="panel">';
}
echo 'Ник, ава, текст смс'
echo '</td><td width="90%">
echo '</tr></td></table>';
echo '</div></a>';
}[/code]
Здесь видем такую деталь, если сообщение не прочитано даём ему другой див:
[code]if($mail_no['read'] != 0){ echo ' <div class="mail-no">';
}[/code]
Вот здесь и возникает проблема, если хотябы одно сообщение не прочитано, всем сообщениям назначается класс: mail-no
Вопрос: как исправить, чтобы только одному сообщению назначался этот класс?
Выводи через if полный див.
Т.е if($mail no['read'] >= 0) {
echo '<div class="mail-no"> text </div>';
} else {
echo '<div> text </div>';
}
Сделал. Ошибка не исчезла
Подозреваю что проблема в условии:
$mail_no = mysql_result(mysql_query ('select count(`id`) from `mail` where `ho`="'.$user['id'].'" and `read` = "0"'),0);
Оказывается что я это условие: if($mail_no['read'] >= 0) вписал туда где идут мои сообщения
В итоге получилась каша) Убрал это условие и теперь всё гуд
Спс)