• Уважаемый посетитель!!!
    Если Вы уже являетесь зарегистрированным участником проекта "миХей.ру - дискусcионный клуб",
    пожалуйста, восстановите свой пароль самостоятельно, либо свяжитесь с администратором через Телеграм.

Вывод новых сообщний/тем форума (vBulletin) на странице сайта

  • Автор темы Автор темы Speed
  • Дата начала Дата начала

Speed

Гуру
Новое на форуме(крипт)

Вобщем у меня есть сайт и форум.
Я хочу чтобы на главной странице сайта было окошко в котором были показаны последние затронутые темы на форуме.
Есть ли такой скрипт?
желательно чтоб подходил к html странице ну накрайняк на php =)
 
Speed, нет. Или сам пиши, или выривай из форума - как остальные делают.. Кстати, такая фишка кашется у set.ru есть.
 
UnknownСам я неумею скрипты писать а еслиб у мел то вопрос незадавал бы.
А на сайте http://set.ru/ там ждаже форума то и нету .
Да насякий случай уточню что форум у меня vBulletin и скрипт для него нужен.
 
а вот и ничего подобного =)
какой у тебя форум именно?
эта штука называется поратал - у меня она на всех форумах стоит - дай мнессылку твоего форума, а я тебе взамен эти модификации подскажу :)
 
На phpBB2 есть точно такой мод, а вот с этим форумом не знаю.
Exilia Про какой ты говоришь портал, вообще не об этом говорят, говорят о том чтобы в любом месте на сайте показывались темы последнии...
 
Да уже ненужно вот если кому пригодится.

<?
$base="***";
$user="***";
$pass="***";
$host="localhost";
$link = mysql_connect($host,$user,$pass)or die("Не могу соединиться");
mysql_select_db($base, $link) or die ("Не могу выбрать базу");
$query = "SELECT threadid,lastposter,title,dateline,userid FROM thread LEFT JOIN user ON (thread.lastposter=user.username) ORDER BY dateline DESC LIMIT 5";
$result = mysql_query($query, $link);?>
<?
while ($row = mysql_fetch_array($result))
{
echo "Тема - <a href='board/showthread.php?threadid=".$row['threadid']."'>".$row['title']."</a>";
echo "Автор - <a href='board/member.php?action=getinfo&userid=".$row['userid']."'>".$row['lastposter']."</a>";
echo "Дата - ".date("d.m.y, H:i",$row['dateline']);
}
?>
 
Speed
запрос не учитывает того, что нек разделы не видимы для некоторых групп пользователей (модераторский например)
 
Vaulter
да роди если модер то он видет сообщения из закрытого а если юзер то невидет.
 
Speed
буду спорить ) потому как у самого запущен такой же скриптик на одном форуме:
выбирает он последние сообщения в темах, и в том числе которые по идее не видны для пользователей.
потом уже когда выбираешь... он пишет неверный тред..
а вообще запрос должен быть типа (структуру БД не знаю ( )
SELECT threadid,lastposter,title,dateline,userid FROM thread
LEFT JOIN user ON (thread.lastposter=user.username)
LEFT JOIN forumpermition ON thread.forumid=forumpermition.forumid
LEFT JOIN usergroup ON user.groupid=usergroup.id
WHERE forumpermition.forumid!=0
ORDER BY dateline DESC LIMIT 5


что то в таком духе...
 
Vaulter
Возможно :)

Мне самому этот скрипт с форума сетевых администраторов дали =)
 
Автор оригинала Vaulter
Speedхехе )
сетевые администраторы - не программисты ;) - они администраторы )

зы: сам сижу программистом при админе ), он не проггер - он АДМИН )))

во-во. мои сис админы - полные **** в программировании и веб-дизайне..как что - так сразу Маша. Так что уж лучше послушаться знающих людей...А админы твои еще непонятно где его взяли
:rolleyes:

Exilia добавил [date]1077169543[/date]:
Автор оригинала Паренек
[B
Exilia Про какой ты говоришь портал, вообще не об этом говорят, говорят о том чтобы в любом месте на сайте показывались темы последнии... [/B]

а помоему в портале тоже есть такая фишка? или я ошибаюсь?
:rolleyes:
 
Speed, P4eLa, как на счет за флэйм?

Unknown добавил [date]1077973991[/date]:
Speed, там подробная инструкция есть.. На англискойм правда.. но есть.
 
Speed написал(а):
Да уже ненужно вот если кому пригодится.

<?
$base="***";
$user="***";
$pass="***";
$host="localhost";
$link = mysql_connect($host,$user,$pass)or die("Не могу соединиться");
mysql_select_db($base, $link) or die ("Не могу выбрать базу");
$query = "SELECT threadid,lastposter,title,dateline,userid FROM thread LEFT JOIN user ON (thread.lastposter=user.username) ORDER BY dateline DESC LIMIT 5";
$result = mysql_query($query, $link);?>
<?
while ($row = mysql_fetch_array($result))
{
echo "Тема - <a href='board/showthread.php?threadid=".$row['threadid']."'>".$row['title']."</a>";
echo "Автор - <a href='board/member.php?action=getinfo&userid=".$row['userid']."'>".$row['lastposter']."</a>";
echo "Дата - ".date("d.m.y, H:i",$row['dateline']);
}
?>


Спасибо, я как раз ЭТО искал.
Тут нашел
 
Назад
Сверху