Перейти к содержимому


пстория сообщений


Сообщений в теме: 7

#1 HawkOFF

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 04 Май 2010 - 13:09

Подскажите как реализовать во вкладке "Сообщения" в поле "Ответ на сообщение" чтото вроде переписки ICQ (Имя1: текст, Имя2: текст....), чтобы она была направлена на обсуждение одной темы, при этом предыдущие сообщения человек не может менять, только писать новые

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Май 2010 - 13:52

А где вы нашли в таблице Сообщения поле "Ответ на сообщение"? Не совсем понял Вас.

#3 HawkOFF

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 04 Май 2010 - 13:59

У меня такая задача, нужна история переписки по одному вопросу как в аське во вкладке "Сообщения" Возможно нужно добавить новое поле, где и будет эта история. Или может вы подскажете какуюнибудь другую реализацию

#4 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Май 2010 - 14:16

В таблице Сообщения нет такого понятия как "ответ на другое сообщение", каждое сообщение как бы пишется с нуля, поэтому историю сообщений вести невозможно. Но в принципе вы можете добавить такое поле в виде поля связи и выбирать там на какое именно сообщение пишется ответ, тогда появится возможность при сохранении записи записывать историю в отдельное текстовое поле.

#5 HawkOFF

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 04 Май 2010 - 14:18

C реализацией не могли бы подсказать?

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Май 2010 - 14:29

1. Создаете поле связи "Ответ на сообщение" (связь с Сообщения.Сообщение) - при создании ответа указываете там на какое сообщение пишется ответ
2. Создаете поле "История" (тип "текст многострочное") и в "вычислении" поля пишете код по след. алгоритму: достаем из связанной строки в поле "Ответ на сообщение" историю, добавляем к ней дату и текст из той же строки и выводим в текущем поле

#7 HawkOFF

    Новичок

  • Пользователи
  • Pip
  • 4 сообщений

Отправлено 04 Май 2010 - 14:42

Немогли бы вы написать код запроса, буду очень благодарен вам за помощь!

#8 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 04 Май 2010 - 15:08

$cur_rec = data_table("Сообщения","id={ID}");
if ($cur_rec['Ответ на сообщение']) {
	$prev_rec = data_table("Сообщения","id=".$cur_rec['Ответ на сообщение']);
	return ($prev_rec['История']?($prev_rec['История']."\r\n"):"").$prev_rec['Время'].": ".$prev_rec['Сообщение'];
}

http://www.clientbas...n_16/php-polya/





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных