Подскажите как строятся ЛС (личные сообщения).
Имею таблицу `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 выдачи