{% else-1 %}
Обновить
* Тема закрыта!
1.
AVIS * [мошенник] 6.38
[автор] (18 ноя 2016, 16:06) [0/0] [0] [спам] [под]

Всем ку) Возникла небольшая проблемка)
И так, вот код:
[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

Вопрос: как исправить, чтобы только одному сообщению назначался этот класс?

2. (18 ноя 2016, 16:15) [0/0] [0] [спам] [под]

Выводи через if полный див.
Т.е if($mail no['read'] >= 0) {
echo '<div class="mail-no"> text </div>';
} else {
echo '<div> text </div>';
}

3.
AVIS * [мошенник] 6.38
[автор] (18 ноя 2016, 16:23) [0/0] [0] [спам] [под]

Сделал. Ошибка не исчезла
Подозреваю что проблема в условии:
$mail_no = mysql_result(mysql_query ('select count(`id`) from `mail` where `ho`="'.$user['id'].'" and `read` = "0"'),0);

4. (18 ноя 2016, 16:26) [0/0] [0] [спам] [под]

Сорян, в mysql плохо шарю

5.
AVIS * [мошенник] 6.38
[автор] (18 ноя 2016, 16:30) [0/0] [0] [спам] [под]

Оказывается что я это условие: if($mail_no['read'] >= 0) вписал туда где идут мои сообщения *
В итоге получилась каша) Убрал это условие и теперь всё гуд *
Спс)

6.
AVIS * [мошенник] 6.38
[автор] (18 ноя 2016, 16:32) [0/0] [0] [спам] [под]

Тема закрыта для обсуждения! *

  • 1 из 1
Подписаны: 0
Скачать тему | Файлы темы | Фильтр сообщений