Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > PM [Сообщения]


Автор: Isis 10.4.2008, 17:40
Здравствуйте...
Очень нужна помощь..
Не могу сообразить...

Вообщем есть таблица `pm`
Колонки:
Код

id
from
to
date
thread
message
read


Так вот....
Сейчас у меня в скрипте так:
Пользователь 1 пишет сообщение пользователю 2
Пользователь 2 прочитал сообщение и чтобы не захламлять свой список, удалил его(Запрос на удаление DELETE FROM `pm` WHERE `id`=)
Так вот такой запрос удаляет полностью сообщение, что значит что и у пользователя 1 это сообщение удалено!!!
Но мне надо чтобы если пользователь 2 нажал "Удалить", то оно для скрылось, либо там не знаю..., а для пользователя 1 как было так и осталось удаленным.....
+ при каждом удалении проверять, если 2 пользователя поставили это сообщение в удаление, то его полностью удалить из базы :_)
Спасибо

Автор: Feldmarschall 10.4.2008, 17:44
ну добавь еще поле hide, в которое пиши id удалившего.
при показе ему убирай эти сообщения из списка
а при удалении смотри на это поле - если там есть второй, то совсем удаляем

Автор: NNaarreekk 10.4.2008, 21:21
Код

UPDATE `pm` SET `to` = '' WHERE `id` =

Автор: Canarat 10.4.2008, 21:39
NNaarreekk, и тогда в списке "Отправленные" будет пустое имя получателя? Ну уж нет.

Можешь нормализовать БД и создать связки для получателей и отправителей. Т.е. принцип тот же, что предложил Feldmarschall, но не нужно хранить 2 ID в одном поле

Автор: Feldmarschall 10.4.2008, 21:48
Canarat, а я только один айдишник хранить предлагаю.

Автор: Isis 11.4.2008, 02:56
NNaarreekk, идея неплохая, надо придумать как сделать чтобы еще у "Отправленных" остался ник...

Автор: mishaSL 11.4.2008, 10:53
Цитата(Isis @  11.4.2008,  02:56 Найти цитируемый пост)
NNaarreekk, идея неплохая, надо придумать как сделать чтобы еще у "Отправленных" остался ник... 

Это не очень хорошая идея. Feldmarschall, предложил тебе куда более простое и умное решение.

Автор: NNaarreekk 12.4.2008, 22:24
Ну создай еще два поля, скажем to_type, from_type....

про from_type сам придумаешь, а в to_type пусть пишется скажем : unread, read, deleted....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)