[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Подскажите структуру построения ЛС на сайте
spooki
Добрый день всем.
Подскажите как строятся ЛС (личные сообщения).

Имею таблицу `smschat`

- id (ID сообщения)
-
fromusername_id (ID отправителя)
-
fromusername (Отправитель в виде номера телефона 9878416033)
-
smsmessage (сообщение)
-
date


Колонка "Сообщение" выглядит примерно так:
/sms 9878404565: Привет как дела, что нового?

Это не проблема регуляркой разделить, на номер телефона и сообщение, как две отдельных переменных:
$tousername = $result['tousername']; //получатель, имеет вид 9878404565
$tomessage = $result['tomessage']; // имеет вид бла-бла-бла

Т.е. таким образом имеются все данные для создания ЛС (сомневаюсь чуток).

Чтение из Бд происходит таким образом:

return $this->_getDb()->fetchAll($this->limitQueryResults("
SELECT *, IF(user.fromusername IS NULL, smschat.fromusername, user.fromusername) AS fromusername, IF(DATEDIFF(NOW(), FROM_UNIXTIME(date)) = 0, 1, 0) AS today
FROM dark_smschat AS smschat
LEFT JOIN wp_user AS user ON
(user.fromusername_id = smschat.fromusername_id)
WHERE smschat.id > ?
ORDER BY smschat.id DESC
"
, $limitOptions['limit'], $limitOptions['offset']
),
array($fetchOptions['lastRefresh']));


И все выводится обычным текстом (пример): 9878416033 /sms 9878404565: Привет как дела, что нового?

Выборка из БД происходит через ID сообщения, WHERE smschat.id > ? ORDER BY smschat.id DESC.

Вот теперь возникает вопрос, как построить вывод и условие для скрытия смс сообщения?

И так у нас получается, что:
id - id сообщения
date - дата
$tomessage - само сообщение
fromusername - отправитель, его номер
fromusername_id - id отправителя
$tousername - получатель, его номер


SELECT *, IF(user.fromusername IS NULL, smschat.fromusername, user.fromusername) AS fromusername, IF(DATEDIFF(NOW(), FROM_UNIXTIME(date)) = 0, 1, 0) AS today
FROM dark_smschat AS smschat
LEFT JOIN wp_user AS user ON
(user.fromusername_id = smschat.fromusername_id)
WHERE (СЮДА ЧТО_ТО ПРОПИСАТЬ НУЖНО ?????????) AND smschat.id > ?
ORDER BY smschat.id DESC

Что-то подобное или как-то по другому (в этом затык)?
fromusername-tousername = username(мой)-username(его) or tousername-fromusername = username(мой)-username(его)


И еще. Вывод самого сообщения по условии, от чего плясать?
Не соображу логику.
if (Кому == мне) 
{


Заранее спасибо.

_____________
XMLSEO сервис купли-продажи Яндекс.XML лимитов и туннелирования Yandex и Google выдачи
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.