Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
netadmin.ws
Панель управления Регистрция свободна! Календарь Список пользователей Часто задаваемые вопросы Поиск по форуму Архив скриптов Главная   
Форум сетевых администраторов
Форум сетевых администраторов Форум сетевых администраторов » Веб Форумы » VBulletin 2.x.x » Вывод последнего сообщения на home page
Предыдущая тема     Следующая тема
Автор
Тема    Новая тема     Ответить на эту тему
A(n)tilol
Участник

Зарегистрирован: Feb 2002
Место проживания: Saint Petersburg
Публикаций: 6
Статус: A(n)tilol в оф-лайне
Вывод последнего сообщения на home page [сообщение #45675]

Сорри, что открываю новую тему, но видимо в старую никто не заглядывает..
>>>
Подскажите, плз, что делаю не так?
вывожу первые 100 символов последнего сообщения из заданного форума(в данном случае из номера 2) так:

PHP:

<? 
include("/full-path/forum/admin/config.php"); 
$connection = mysql_connect("$servername","$dbusername","$dbpassword") or die ("Cannot connect to server."); 
$db = mysql_select_db("$dbname", $connection) or die (mysql_error()); 
$sql = "SELECT thread.title, thread.threadid, thread.lastposter, post.pagetext from thread, post WHERE thread.forumid = 2 ORDER by thread.lastpost desc limit 1"; 
$sql_result = mysql_query($sql, $connection); 
echo 
mysql_error(); 
if (!
$sql_result) { 
echo 
"<p>Could not get record."; 
} 
while (
$row = mysql_fetch_array($sql_result)) { 
$threadid = $row["threadid"]; 
$thetitle = $row["title"]; 
$lastposter = $row["lastposter"]; 
$post = $row["pagetext"]; 

$mypost = substr($post, 0, 100); 
$mypost .= "..."; 

echo 
"<b>$thetitle</b><br>$mypost<br>"; 
echo 
"<a href=\"http://www.my-site.ru/forum/showthread.php?s=&threadid=$threadid&goto=newpost\" title=\"$post\">Читать дальше</a><br><br>"; 

} 
mysql_free_result($sql_result); 
mysql_close($connection); 
?>


все работает отлично

Требуется вывести только одно последнее сообщение, но с выборкой из двух форумов:

PHP:

.. 
$sql = "SELECT thread.title, thread.threadid, thread.lastposter, post.pagetext from thread, post WHERE thread.forumid = 1 OR thread.forumid = 2 ORDER by thread.lastpost desc limit 1"; 
..


не работает...., вернее работает, но неправильно, т.е. выводит заголовок последнего сообщения из второго форума, а сам текст из первого и ссылку на второй.

в чем может быть дело?

vbb 2.3.0

Спасибо!

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-06-2003 04:01
Нажмите сюда для просмотра профайла A(n)tilol Отправить Персональное сообщение A(n)tilol Найти сообщения от A(n)tilol Добавить A(n)tilol в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Afina
Участник+

Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 106
Статус: Afina в оф-лайне
[сообщение #45708]

может все-таки
- добавишь в выражение WHERE "thread.threadid=post.threadid"
или
- изменишь FROM thread LEFT JOIN post ON (post.threadid = thread.threadid)

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-06-2003 09:52
Нажмите сюда для просмотра профайла Afina Отправить Персональное сообщение Afina Посетить домашнию страничку Afina! Найти сообщения от Afina Добавить Afina в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
A(n)tilol
Участник

Зарегистрирован: Feb 2002
Место проживания: Saint Petersburg
Публикаций: 6
Статус: A(n)tilol в оф-лайне
[сообщение #45716]

Afina
Спасибо!
второй вариант работает.
Первый - если просто добавить - ошибки, если заменить, то работает, но тред берется из любого форума..

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-06-2003 10:57
Нажмите сюда для просмотра профайла A(n)tilol Отправить Персональное сообщение A(n)tilol Найти сообщения от A(n)tilol Добавить A(n)tilol в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
Afina
Участник+

Зарегистрирован: Sep 2002
Место проживания:
Публикаций: 106
Статус: Afina в оф-лайне
[сообщение #45752]

Когда я сказал ДОБАВИТЬ я имел ввиду
WHERE (thread.forumid = 2) AND (thread.threadid=post.threadid)

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 05-06-2003 17:38
Нажмите сюда для просмотра профайла Afina Отправить Персональное сообщение Afina Посетить домашнию страничку Afina! Найти сообщения от Afina Добавить Afina в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя
A(n)tilol
Участник

Зарегистрирован: Feb 2002
Место проживания: Saint Petersburg
Публикаций: 6
Статус: A(n)tilol в оф-лайне
[сообщение #45782]

сорри, работа с MySQL пока мое слабое место...

добавила:
WHERE (thread.forumid = 1 AND thread.threadid=post.threadid) OR (thread.forumid = 2 AND thread.threadid=post.threadid)
и все заработало..
Спасибо!

еще такой вопрос, как сделать чтобы скрипт выводил не первое сообщение последнего треда, а _последнее_ сообщение последнего треда, есно с главной темой треда.

Сообщить модератору об этом сообщении | Предупреждение | IP: определен

Old Post 06-06-2003 04:46
Нажмите сюда для просмотра профайла A(n)tilol Отправить Персональное сообщение A(n)tilol Найти сообщения от A(n)tilol Добавить A(n)tilol в свой список друзей Редактировать/Удалить сообщение Ответить Цитируя



Формат времени GMT. Текущее время 02:04.
Новая тема   Ответить на эту тему [ Версия для печати Печать | Отправить эту страницу другу/знакомому! Отправить | Получать уведомления об обновлении этой темы Подписка ] Предыдущая тема     Следующая тема
Навигация по форуму:
Оценка темы:

Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения.
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
 

Page generated in 0.36235809 seconds (98.44% PHP - 1.56% MySQL) with 26 queries.


  Главная :: Форум :: Web ClipArt :: Поиск :: Статистика :: Топ 10 :: Публикация :: Рекомендовать
©NetAdmin.ws, 2001-2026.
Powered by: vBulletin
Copyright ©2000, 2001, Jelsoft Enterprises Limited.