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

Добрый день, мастера) Снова столкнулся с проблемой
И так: сделал почту, почти *
Так вот, всё вроде хорошо, но при добавлении контакта маленькая ошибочка, если я написал юзеру хоть одно сообщение, он у меня добавляется в контакты, но у него на главной странице почты не появляется диалог со мной, в базе диалог есть.
Вот не могу реализовать, так чтобы при написании одного обитателя другому контакт создавался в обоих

Так я вывожу контакты:
[code]$sql = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail_contact` where `who` = '".$user['id']."'"*,0);

if($sql == 0){
echo '<div class="error">Контактов нет</div>';
}else{
/вывод контактов
}[/code]

Вот так я добавляю контакт:
[code]
$cont = mysql_result(mysql_query("SELECT COUNT(*) FROM `mail_contact` WHERE `who`='".$user['id']."' and `ho` = '".$id."' or `who` = '".$id."' and `ho` = '".$user['id']."'"*,0);

if($cont == 0){
mysql_query("INSERT INTO `mail_contact`(
`who`,
`ho`,
`time`,
`black_list`,
`msg`
)VALUES(
'".$user['id']."',
'".$id."',
'".time()."',
'0',
'".$text."'
)"*;
}else {

mysql_query("UPDATE `mail_contact` SET `msg`='".$text."' WHERE `who`='".$user['id']."' and `ho` = '".$id."' or `who` = '".$id."' and `ho` = '".$user['id']."' limit 1"*;
}[/code]

2. (3 ноя 2016, 13:10) [0/0] [0] [спам] [под]

Ну хз, записываю два поля в таблицу. Одно поле
От user1 добавил user2
Второе user2 добавил user1
Добавлено 03.11.16 в 13:11:26:
Это как самый просто вариант.
Но не особо рационально

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

Тоже так делал, НО: если user1 пишет user2 то контакт появляется в user1, чтобы он появился в user2 соответственно ему нужно написать сообщение user1
А как он ответит на сообщение которое не видет?

4. (3 ноя 2016, 13:19) [0/0] [0] [спам] [под]

Ты не понял.
Если один пишет, то добавлять сразу двоим. Без одобрения другого пользователя.
Добавлено 03.11.16 в 13:21:00:
Должно работать. Может описал не понятно, но должно работать

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

Сделал так
Но мне нужно обновлять последнее сообщение
Оно обновляется только в первом поле

6.
bibilink * 19.01
(3 ноя 2016, 19:25) [0/0] [0] [спам] [под]

SELECT * FROM mail_contact WHERE `who` = '".$user['id']."' OR `ho` = '".$user['id']."'

Таким обазом ты выберешь диалоги,где отправитель или получатель текущий юзер, т.е ты.

Только нужно сделать чтобы с этого контакта отображался не ты, а твой собеседник (его ник,ид), здесь легко запутаться при составлении условия

7.
bibilink * 19.01
(3 ноя 2016, 19:26) [0/0] [0] [спам] [под]

JetBlue, изменил чуть запрос, два who написал.

8.
bibilink * 19.01
(3 ноя 2016, 19:32) [0/0] [0] [спам] [под]

JetBlue, и в этом случае не надо писать в таблицу два диалога, как предложили више.

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

О, заработало)
Таким образом сделаю:
if($mail2['ho'] == ''.$user['id'].''){
echo ''.online($mail2['who']).'';
}
Правильно будет?

10.
bibilink * 19.01
(3 ноя 2016, 19:45) [0/0] [0] [спам] [под]

JetBlue, ага, если заработает *

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