VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Добрый день. Подскажите пожалуйста, как можно вывести последнее сообщение из определенной темы (по id желательно).
Нужен именно sql запрос, т.к. главная переделана. Нашел, что вроде как выводит это последнее сообщение
хаков для вывода "сообщений-из-темы-куда-угодно" - валом здесь =)
посмотрите некоторые, там и запросы есть, да собственно и все остальное (готовое к употреблению)
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
2
@Aleksei88,
Code:
SELECT p.threadid, p.pagetext FROM thread AS t LEFT JOIN post AS p ON (p.postid = t.lastpostid) WHERE t.threadid = айди_темы
pagetext - текст последнего сообщения. Не забудьте указать префикс таблиц, если он используется.
@Aleksei88
Простоузер
Join Date: Apr 2018
Posts: 5
Версия vB: 3.8.7
Reputation:
Novice 2
Репутация в разделе: 2
0
Quote:
Originally Posted by OldEr
@Aleksei88,
Code:
SELECT p.threadid, p.pagetext FROM thread AS t LEFT JOIN post AS p ON (p.postid = t.lastpostid) WHERE t.threadid = айди_темы
pagetext - текст последнего сообщения. Не забудьте указать префикс таблиц, если он используется.
Сделал так
PHP Code:
$sql = "SELECT p.threadid, p.pagetext FROM thread AS t LEFT JOIN post AS p ON (p.postid = t.lastpostid) WHERE t.threadid = 17";
Потом вывел в нужном месте $sql, но у меня выводится просто как текст, весь этот запрос.
Выводил так
PHP Code:
$sql4 = $vbulletin->db->query_read("SELECT p.threadid, p.pagetext FROM thread AS t LEFT JOIN post AS p ON (p.postid = t.lastpostid) WHERE t.threadid = 17");
Выводит ошибку Resource id #67. Что то я упустил. Добавлял это в index.php но видимо, нужно не туда добавлять.
Делал таким запросом
PHP Code:
$forum_path = '';
$threads = 5;
include_once($forum_path.'/includes/config.php');
mysql_connect($config['MasterServer']['servername'],$config['MasterServer']['username'],$config['MasterServer']['password']);
mysql_select_db($config['Database']['dbname']);
$sql = "SELECT * FROM ".$config['Database']['tableprefix']."thread WHERE forumid = 16 ORDER BY lastpost DESC LIMIT 0,".$threads;
$query = mysql_query($sql);
while ($row = mysql_fetch_array($query)) {
Выводит нормально, но только выводит не последнее сообщение, а последнюю тему(
И то, понимаю, что код этот код через попу сделан...
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
0
@Aleksei88, вы хотите отобразить текст последнего сообщения темы "вне" движка форума?
@Aleksei88
Простоузер
Join Date: Apr 2018
Posts: 5
Версия vB: 3.8.7
Reputation:
Novice 2
Репутация в разделе: 2
0
Quote:
Originally Posted by OldEr
@Aleksei88, вы хотите отобразить текст последнего сообщения темы "вне" движка форума?
Получается, что да. Так как на главной уже все изменено и ничего не выводится через админку. Главную редактирую через forumhome в админке. Но там в основном html и немного добавлено основного ($header, $footer и т.д.).
Пробовал через phpmyadmin, там тоже не проходит такой запрос, отдает null. Хотя префикса нет. Айди форума ставил. Непонятно ничего
OldEr
Специалист
Join Date: Jun 2007
Награды в конкурсах:
Posts: 4,731
Версия vB: 3.8.x
Пол:
Reputation:
Мастер 4229
Репутация в разделе: 2623
1
@Aleksei88, описывайте подробно что есть сейчас и что хотите сделать, иначе сплошной сумбур. = )
@Aleksei88
Простоузер
Join Date: Apr 2018
Posts: 5
Версия vB: 3.8.7
Reputation:
Novice 2
Репутация в разделе: 2
2
Quote:
Originally Posted by OldEr
@Aleksei88, описывайте подробно что есть сейчас и что хотите сделать, иначе сплошной сумбур. = )
Я нашел в чем проблема была, в моей тупости невнимательности) Я писал не айди темы, а айди форума.
Сейчас прописал айди темы и выводит нормально!
Выводило сначала весь текст из базы, включая спец символы и прочее: