Loading...
Обучение/Помощь новичкам | Как вывести последнего написавшего
В форуме.
Структура таблицы примерно такая
[id поста][категория][раздел][тема][текст][id юзера]
Опять же в теории представляю как это сделать а для реализации знаний не хватает.
Master zpank ,

$chat = mysql_query("SELECT * FROM chat ORDER BY id DESC LIMIT 1"); - выводим последнюю строчку из таблицы chat

echo"$chat['text']";

П.с: тем самым выводим последнюю написанную фразу из чата
MySqli (18.01.2018 в 02:08)
Master zpank ,

$chat = mysql_query("SELECT * FROM chat ORDER BY id DESC LIMIT 1"); - выводим последнюю строчку из таблицы chat

echo"$chat['text']";

П.с: тем самым выводим последнюю написанную фразу из чата

С форумом чуть сложнее там нужно вывести последнего написавшего именно в этой теме а не во всём форуме
Вот тут

if ($t_f['count'] == 0)
{
echo msg('Форум пока пуст!');
}

$forum = $db->query("SELECT * FROM `forum_tema` ORDER BY `up` DESC LIMIT ".$settings['output_forum']);
while ($a = $db->fetch_assoc($forum))
{
$cont = $db->super_query('select count(id) as cnt from `forum_post` WHERE `tema` = "'.$a['id'].'"');
if ($a['status'] == 0)
$icon = 'tem';
elseif ($a['status'] == 1)
$icon = 'close';
elseif ($a['status'] == 2)
$icon = 'top';

echo '<a href="/forum/tema'.$a['id'].'" class="menudiv"><img width="10" height="10" src="/images/'.$icon.'.png" alt="*" /> '.$a['name'].' (<b>'.$cont['cnt'].'</b>)</a>';


}
$a['id'] - id Темы
$a['name'] - Название темы
$cont['cnt'] - Количество постов в данной теме

нужно вывести id последнего написавшего

Изображение

------
53112_Screenshot_5.png (5.7 Kb)
Скачиваний: 99
Master zpank (18.01.2018 в 01:33)
В форуме.
Структура таблицы примерно такая
[id поста][категория][раздел][тема][текст][id юзера]
Опять же в теории представляю как это сделать а для реализации знаний не хватает.

$sql = mysql_query("select * from `таблица` where `тема` = 'ид темы' order by `ид поста` desc limit 1");
$row = mysql_fetch_assoc($sql);
echo $row['текст'];
rekmixa (18.01.2018 в 11:54)
Master zpank (18.01.2018 в 01:33)
В форуме.
Структура таблицы примерно такая
[id поста][категория][раздел][тема][текст][id юзера]
Опять же в теории представляю как это сделать а для реализации знаний не хватает.

$sql = mysql_query("select * from `таблица` where `тема` = 'ид темы' order by `ид поста` desc limit 1");
$row = mysql_fetch_assoc($sql);
echo $row['текст'];

О кажется то что нужно, пойду пробовать, спасибо
Не получается
Кое как вывел имя первого написавшего а нужно последнего, получается такой гкод ужас просто

<?php

if ($t_f['count'] == 0)
{
echo msg('Форум пока пуст!');
}

$forum = $db->query("SELECT * FROM `forum_tema` ORDER BY `up` DESC LIMIT ".$settings['output_forum']);
while ($a = $db->fetch_assoc($forum))
{
$fr = $db->query("select * from `forum_post` where `tema` = '".$a['id']."' order by `id`");
$dd = $db->fetch_assoc($fr);
$nf = $db->query("select * from `users` where `id` = '".$dd['us']."'");
$nu = $db->fetch_assoc($nf);
$cont = $db->super_query('select count(id) as cnt from `forum_post` WHERE `tema` = "'.$a['id'].'"');
if ($a['status'] == 0)
$icon = 'tem';
elseif ($a['status'] == 1)
$icon = 'close';
elseif ($a['status'] == 2)
$icon = 'top';

echo '<a href="/forum/tema'.$a['id'].'" class="menudiv"><img width="10" height="10" src="/images/'.$icon.'.png" alt="*" /> '.$a['name'].' (<b>'.$cont['cnt'].'</b>)</a>';
echo '<b>'.$nu['login'].'</b>';
/* <a href="/forum/tema'.$a['id'].'?selection=top" class="menudiv"><span class="counts_forum"><b>'.$cont['cnt'].'</b></span></a>*/
}

?>
Онлайн: 1
Время:
Gen. 0.1098
(c) Bym.Guru 2010-2026