Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PM [Сообщения], Логика 
:(
    Опции темы
Isis
Дата 10.4.2008, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



Здравствуйте...
Очень нужна помощь..
Не могу сообразить...

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

id
from
to
date
thread
message
read


Так вот....
Сейчас у меня в скрипте так:
Пользователь 1 пишет сообщение пользователю 2
Пользователь 2 прочитал сообщение и чтобы не захламлять свой список, удалил его(Запрос на удаление DELETE FROM `pm` WHERE `id`=)
Так вот такой запрос удаляет полностью сообщение, что значит что и у пользователя 1 это сообщение удалено!!!
Но мне надо чтобы если пользователь 2 нажал "Удалить", то оно для скрылось, либо там не знаю..., а для пользователя 1 как было так и осталось удаленным.....
+ при каждом удалении проверять, если 2 пользователя поставили это сообщение в удаление, то его полностью удалить из базы :_)
Спасибо
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 10.4.2008, 17:44 (ссылка) |   (голосов:6) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



ну добавь еще поле hide, в которое пиши id удалившего.
при показе ему убирай эти сообщения из списка
а при удалении смотри на это поле - если там есть второй, то совсем удаляем
PM   Вверх
NNaarreekk
Дата 10.4.2008, 21:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Код

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

PM MAIL WWW   Вверх
Canarat
Дата 10.4.2008, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 212
Регистрация: 11.3.2008
Где: Каспий

Репутация: 5
Всего: 5



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

Можешь нормализовать БД и создать связки для получателей и отправителей. Т.е. принцип тот же, что предложил Feldmarschall, но не нужно хранить 2 ID в одном поле
PM MAIL   Вверх
Feldmarschall
Дата 10.4.2008, 21:48 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Canarat, а я только один айдишник хранить предлагаю.
PM   Вверх
Isis
Дата 11.4.2008, 02:56 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 12.2.2008

Репутация: нет
Всего: нет



NNaarreekk, идея неплохая, надо придумать как сделать чтобы еще у "Отправленных" остался ник...
PM MAIL WWW ICQ   Вверх
mishaSL
Дата 11.4.2008, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1046
Регистрация: 10.1.2007
Где: Санкт-Петербург

Репутация: 19
Всего: 54



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

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


--------------------
Лучший способ научиться программированию - это посмотреть как это делают другие...
PM MAIL   Вверх
NNaarreekk
Дата 12.4.2008, 22:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 768
Регистрация: 23.6.2007
Где: Армения

Репутация: 0
Всего: 3



Ну создай еще два поля, скажем to_type, from_type....

про from_type сам придумаешь, а в to_type пусть пишется скажем : unread, read, deleted....
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.