PHP/MySQL | Вывод сообщений
Как вывести сообщения юзеру от кого-то(не все, а одно последнее)?
Колонки в табле какие нужны?
Я что-то запутался
Колонки в табле какие нужны?
Я что-то запутался
![Гг](https://bym.guru/modules/smiles/smiles/gg.gif)
![](/views/icon/no_avatar.png)
DELETED
11 января 2017, в 19:22
Delete
________
посл. ред. 11.01.2017 в 19:23; всего 1 раз(а); by Вилы_Выкидные
Вилы_Выкидные,
эт я знаю.
Проблема в том, что лимит мне нельзя оганичивать, т.к у меня он задаётся навигацией.
эт я знаю.
Проблема в том, что лимит мне нельзя оганичивать, т.к у меня он задаётся навигацией.
![](/views/icon/no_avatar.png)
DELETED
11 января 2017, в 19:30
Delete
Server (11.01.2017 в 19:25)
Вилы_Выкидные,
эт я знаю.
Проблема в том, что лимит мне нельзя оганичивать, т.к у меня он задаётся навигацией.
Вилы_Выкидные,
эт я знаю.
Проблема в том, что лимит мне нельзя оганичивать, т.к у меня он задаётся навигацией.
а зачем пагинация для одного сообщения?
Вилы_Выкидные, добавь в друзья
Вилы_Выкидные,
Не для одного.
site.ru/mail - тут вывоятся диалоги со всеми.
Вот это я не могу написать, логики нету
Не для одного.
site.ru/mail - тут вывоятся диалоги со всеми.
Вот это я не могу написать, логики нету
![Гг](https://bym.guru/modules/smiles/smiles/gg.gif)
![](/views/icon/no_avatar.png)
DELETED
11 января 2017, в 19:35
Delete
я так понимаю тебе нужно чтобы в списке с кем ведётся переписка горело последнее сообщение у того кто в списке
внутри цикла выбирай отдельным запросом последнее сообщение того юзера который обрабатывается циклом и ставь ему desc limit 1
Вилы_Выкидные,
У меня колонки:
id, кто, кому, время, текст
Больше же не надо?
Вот, набросал код:
$messc = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' ")->num_rows;
$start = nav($messc);
$mess = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' ORDER BY `time` DESC LIMIT ".$start['s'].",".$limit."");
while($m = $mess->fetch_assoc()) {
Вот с этим я запросом не могу разобраться:
$dialog = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' ORDER BY `id` DESC LIMIT 1")->fetch_assoc();
echo '<div class="content">
'.namel($dialog['who']).'
<span class="count_r">
'.otime($dialog['time']).'
</span>
<br><br>
'.$dialog['text'].'</div>';
}
if($start['k_post'] < 1)
text('Диалогов еще не состоялось...');
if($start['k_page'] > 1)
echo str(HOME.'/mail?', $start['k_page'], $start['page']);
У меня колонки:
id, кто, кому, время, текст
Больше же не надо?
Вот, набросал код:
$messc = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' ")->num_rows;
$start = nav($messc);
$mess = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' ORDER BY `time` DESC LIMIT ".$start['s'].",".$limit."");
while($m = $mess->fetch_assoc()) {
Вот с этим я запросом не могу разобраться:
$dialog = $db->query("SELECT * FROM mail WHERE komu = '".$user['id']."' ORDER BY `id` DESC LIMIT 1")->fetch_assoc();
echo '<div class="content">
'.namel($dialog['who']).'
<span class="count_r">
'.otime($dialog['time']).'
</span>
<br><br>
'.$dialog['text'].'</div>';
}
if($start['k_post'] < 1)
text('Диалогов еще не состоялось...');
if($start['k_page'] > 1)
echo str(HOME.'/mail?', $start['k_page'], $start['page']);
![](/views/icon/no_avatar.png)
DELETED
11 января 2017, в 19:53
Delete
$dialog = $db->query("SELECT * FROM mail WHERE komu = '".$m['komu']."' ORDER BY `id` DESC LIMIT 1")->fetch_assoc();
Вилы_Выкидные,
Так в базе:
id 1
who 8
time 1483788928
text Test1
whom 1
#2
id 2
who 8
time 1483788928
text Test
whom 1
Выводит так:
Алекс Крас 7 Янв в 14:35
Test
Алекс Крас 7 Янв в 14:35
Test
Так в базе:
id 1
who 8
time 1483788928
text Test1
whom 1
#2
id 2
who 8
time 1483788928
text Test
whom 1
Выводит так:
Алекс Крас 7 Янв в 14:35
Test
Алекс Крас 7 Янв в 14:35
Test
Стр.: 1, 2