Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546

запрос последнего добаввившего пользователя

24.04.2010, 00:10. Показов 1105. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Помогите пожалуйста написать скрипт вывода последнего добавившего сообщение пользователя. Есть таблицав которую добавляются все сообщения с форума. Столбец top_id - это id форума, poster - имя отправившего сообщение, date - дата.

Добавлено через 1 час 30 минут
PHP
1
2
3
4
5
$sql = "select poster from posts where top_id='$topics[id]'";
        $result = mysql_query($sql);
        $row = mysql_fetch_array($result);
        $last_poster_name = $row[poster];
        echo"<TD WIDTH=20%><center>$last_poster_name</center>";
решение же где-то рядом не пойму щас он выводит только постера темы а не последнего сообщения внутри темы

Добавлено через 17 минут
почитал, делается подругому, но все равно не получается...
PHP
1
$sql = "select data, poster from posts order by '$topics[id]' DESC limit 1";
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.04.2010, 00:10
Ответы с готовыми решениями:

Вывод последнего зарегистрированного пользователя
Не могу написать вывод последнего зарегистрированного пользователя. смог только написать сколько всего пользователей на сайте ...

Добавить на форум функционал показа последнего зарегистрированного пользователя
Здравствуйте форумчане. у меня есть форум написанный. можете помочь с кодом : Новый пользователь : OLOloev вот скин

Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод результата
нужна помощь! 5. Запрос и ввод имени пользователя, сравнение с текущим логическим именем пользователя и вывод сообщения: верно/неверно. ...

12
 Аватар для Dimedrol
2378 / 941 / 129
Регистрация: 25.04.2009
Сообщений: 2,635
Записей в блоге: 4
24.04.2010, 00:12
Убери limit 1
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
24.04.2010, 00:52  [ТС]
не получается почему-то. уже перекрутил как мог)

Добавлено через 1 минуту
уже и DESC limit 1 уберал и limit 1 и поменял top_id='$topics[id]' на '$topics[id]' все равно одно и то же

Добавлено через 32 секунды
точнее щас уже пустое место)

Добавлено через 20 минут
так, он мне стал выводить для каждого форума дату сообщения. НО! не последнего сообщеняи а первого кто ответил. Как сделать чтобы он выводил последнюю строку а не первую?
PHP
1
        $sql = "select date, poster from posts order by top_id='$topics[id]'";
Добавлено через 14 минут
в общем я понять не могу в чем дело. Ставлю так:
PHP
1
        $sql = "select date, poster from posts order by top_id='$topics[id]' DESC";
получается что он только около одного топа меняет дату и все ок. около другого - нифига
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
24.04.2010, 00:53
PHP
1
$sql = "select date, poster from posts order by top_id='$topics[id]' asc'";
0
SysOp
 Аватар для IamSCORPION
42 / 41 / 5
Регистрация: 13.04.2009
Сообщений: 274
24.04.2010, 00:59
PHP
1
2
3
4
5
6
7
$topicQuery = mysql_query("SELECT top_id FROM topics");
while(($topicResult = mysql_fetch_array($topicQuery)) > 0)
{
     $lastPosterQuery = mysql_query("SELECT poster FROM posters WHERE topic_id = ".$topicResult['top_id']." ORDER BY id DESC");
     $lastPosterResult= mysql_fetch_array($lastPosterQuery)
     echo $lastPosterResult['poster'];
}
1
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
24.04.2010, 01:05  [ТС]
не получается. В общем щас попробю объяснить что щас происходит.
В таблице:
топик1 - время - 24.04.10 00:46, 24.04.10 00:49, 24.04.10 00:55 выводит - 24.04.10 00:50
топик2 - время - 24.04.10 00:48, 24.04.10 00:50, 24.04.10 00:54 выводит - 24.04.10 00:55

Добавлено через 2 минуты
IamSCORPION, втой код к сожалению не работает
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
24.04.2010, 01:12
Цитата Сообщение от romchiksoad Посмотреть сообщение
$sql = "select date, poster from posts order by top_id='$topics[id]' asc'";
acupation, я допустил ошибку в коде, Вы её заметили?после asc стоит '

Не по теме:

Наверно уже пора спать:sleep: ...если на таком путаюсь:)

0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
24.04.2010, 01:12  [ТС]
видел) сделал нормально... Все равно...
0
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
24.04.2010, 01:20
Цитата Сообщение от acupation Посмотреть сообщение
топик1 - время - 24.04.10 00:46, 24.04.10 00:49, 24.04.10 00:55 выводит - 24.04.10 00:50
топик2 - время - 24.04.10 00:48, 24.04.10 00:50, 24.04.10 00:54 выводит - 24.04.10 00:55
А как оно так выводит? Я в списке не увидел такой даты. Может Вы чего-то напутали?

Добавлено через 48 секунд
В таблице posters есть поле id?

Добавлено через 2 минуты
Попробуйте так:
PHP
1
mysql_query("SELECT poster, id FROM posters WHERE topic_id = ".$topicResult['top_id']." ORDER BY id DESC");
1
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
24.04.2010, 01:31  [ТС]
romchiksoad, у меян нет таблицы posters и
PHP
1
topic_id = ".$topicResult['top_id']."
откуда понять не могу)

Добавлено через 2 минуты
Цитата Сообщение от acupation Посмотреть сообщение
топик1 - время - 24.04.10 00:46, 24.04.10 00:49, 24.04.10 00:55 выводит - 24.04.10 00:50
топик2 - время - 24.04.10 00:48, 24.04.10 00:50, 24.04.10 00:54 выводит - 24.04.10 00:55
и тут если заметить, вывожу даты покрупнее они есть, но почему так в перемешку понять не могу.

Добавлено через 2 минуты
id есть в таблице, но оно рандомное....

Добавлено через 44 секунды
есть 'top_id' которое равняется номеру топа которое дается при открытии. но оно тоже рандомное.
0
SysOp
 Аватар для IamSCORPION
42 / 41 / 5
Регистрация: 13.04.2009
Сообщений: 274
24.04.2010, 01:34
acupation
PHP
1
2
3
4
5
6
7
$topicQuery = mysql_query("SELECT id FROM topic");
while(($topicResult = mysql_fetch_array($topicQuery)) > 0)
{
     $lastPosterQuery = mysql_query("SELECT poster FROM posts WHERE top_id = ".$topicResult['id']." ORDER BY id DESC");
     $lastPosterResult= mysql_fetch_array($lastPosterQuery);
     echo $lastPosterResult['poster']."<br><br>";
}
под БД
topic: id, topic_title
posts: id, top_id, poster;
1
 Аватар для romchiksoad
1957 / 796 / 89
Регистрация: 03.11.2009
Сообщений: 3,066
Записей в блоге: 2
24.04.2010, 01:37
Я вот понять не могу, в topic_id содержится дата?
0
 Аватар для acupation
67 / 67 / 6
Регистрация: 26.03.2010
Сообщений: 546
24.04.2010, 02:04  [ТС]
ттааакк...
romchiksoad,
я работаю с кодом
PHP
1
2
3
4
5
6
7
8
        $sql = "select date, poster from posts order by top_id= ".$topics['id']." DESC";
        $result = mysql_query($sql);
        $row = mysql_fetch_array($result);
        $last_poster_name = $row[poster];
        $last_data = $row[date];
        print_r ($row);
        echo"<TD WIDTH=20%><center>$last_poster_name $last_data</center>
        </TD>";
у меня в таблице:
id - уникальный номер ответа,
top_id - уникальный номер топа в котором ответ,
text - текст ответа,
date - дата,
poster - имя ответчика

IamSCORPION, Щас попробую разобраться...

Добавлено через 23 минуты
все заработало вроде. Спасибо IamSCORPION. Конечный код:
PHP
1
2
3
4
5
6
7
8
9
10
        <TD WIDTH=20%><center>$last_poster_name $last_data</center>";
        $topicQuery = mysql_query("SELECT id FROM topics");
while(($topicResult = mysql_fetch_array($topicQuery)) > 0);
{
     $lastPosterQuery = mysql_query("SELECT poster, date FROM posts WHERE top_id = ".$topics['id']." ORDER BY id DESC");
     $lastPosterResult= mysql_fetch_array($lastPosterQuery);
     echo $lastPosterResult['poster'];
     echo $lastPosterResult['date'];
}
        echo"</TD>";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.04.2010, 02:04
Помогаю со студенческими работами здесь

Время последнего входа пользователя
Как отслеживать время последнего входа пользователя на сайт ?

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

Определить время последнего входа в систему пользователя на удаленном пк (PowerShell to C#)
Доброго времени суток, знатоки c#. есть код, который определяет время последнего входа в компьютер пользователя на удаленном компьютере в...

Запрос для вывода последнего сообщения диалога
Доброго времени суток! Извиняюсь за, возможно, дурацкий вопрос, но ответа на него я никак найти не могу и очень рассчитываю на Вашу помощь....

Запрос на выборку последнего по дате создания файла
Здравствуйте уважаемые программисты. Помогите разобраться. Задача: из массива файлов типа FileInfo выбрать последний по дате создания...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru