| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > PM [Сообщения] |
| Автор: Isis 10.4.2008, 17:40 | ||
| Здравствуйте... Очень нужна помощь.. Не могу сообразить... Вообщем есть таблица `pm` Колонки:
Так вот.... Сейчас у меня в скрипте так: Пользователь 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 | ||
|
| Автор: Canarat 10.4.2008, 21:39 |
| NNaarreekk, и тогда в списке "Отправленные" будет пустое имя получателя? Ну уж нет. Можешь нормализовать БД и создать связки для получателей и отправителей. Т.е. принцип тот же, что предложил Feldmarschall, но не нужно хранить 2 ID в одном поле |
| Автор: Feldmarschall 10.4.2008, 21:48 |
| Canarat, а я только один айдишник хранить предлагаю. |
| Автор: Isis 11.4.2008, 02:56 |
| NNaarreekk, идея неплохая, надо придумать как сделать чтобы еще у "Отправленных" остался ник... |
| Автор: NNaarreekk 12.4.2008, 22:24 |
| Ну создай еще два поля, скажем to_type, from_type.... про from_type сам придумаешь, а в to_type пусть пишется скажем : unread, read, deleted.... |