Форум сетевых администраторов
Показаны 7 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VBulletin 2.x.x (http://netadmin.ws/forum/forumdisplay.php?forumid=45)
-- Новое на форуме(крипт) (http://netadmin.ws/forum/showthread.php?threadid=7577)


Помещено Speed 18-01-2004 в 12:56:

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

Вобщем у меня есть сайт и форум vBulletin.
Я хочу чтобы на главной странице сайта было окошко в котором были показаны последние затронутые темы на форуме.
Есть ли такой скрипт?
желательно чтоб подходил к html странице ну накрайняк на php


Помещено de_Poison 24-01-2004 в 23:49:

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

<?
$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";
$result = mysql_query($query, $link);?>
<?
$i=0;
while ($row = mysql_fetch_array($result))
{$i++;
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']);
if ($i>=5)
{break;}
}
?>


Помещено Denveroid 25-01-2004 в 00:43:

quote:
if ($i>=5)
{break;}
}

Удивительная конструкция...

Немножко человечнее к серверам надо быть:

PHP:

<?
$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']);
}
?>

__________________
`
SiteMaker.Ru - Академия сайтостроительства


Помещено Krionix 25-01-2004 в 06:39:

Denveroid
народ а звчем в запросе писать вот это

quote:
LEFT JOIN user ON (thread.lastposter=user.username)
?

__________________
Форум 3DNews


Помещено elisey 25-01-2004 в 19:15:

А как теперь это прикрутить к хтмл страничке?
И так чтобы не было видно какой юзер и пароль на базу данных.


Помещено de_Poison 26-01-2004 в 02:37:

2Denveroid: LIMIT 5 - Вон оно как! Я весь свой справочник SQL перерыл ищя эту функцию. Видать пора его выкинуть


2Krionix: LEFT JOIN user ON (thread.lastposter=user.username) - выводит имя последнего постера по его id.

de_Poison добавил 26-01-2004 в 02:53:43:

quote:
Первоначальное сообщение от elisey
А как теперь это прикрутить к хтмл страничке?
И так чтобы не было видно какой юзер и пароль на базу данных.


Переименуй свою страничку в .php и просто вставь тот код что здесь приведён. А насчёт паса, то по хорошему - никто не увидит, но это только по-хорошему...

de_Poison добавил 26-01-2004 в 03:10:12:
Кому интересно, то вот ещё код как вставить на вашу "страничку" список юзеров онлайн на форуме:

PHP:

<?
$query_time 
= "SELECT value FROM setting WHERE varname='cookietimeout'";
$result_time = mysql_query($query_time, $link);
while (
$row_time = mysql_fetch_array($result_time))
    {
$cookietimeout=$row_time['value'];}
$datecut=time()-$cookietimeout;
$query_on = "SELECT DISTINCT session.userid,username,usergroupid
            FROM session
            LEFT JOIN user ON (user.userid=session.userid)
            WHERE session.userid>0 AND session.lastactivity>
$datecut
            ORDER BY invisible ASC, username ASC"
;
$result_on = mysql_query($query_on, $link);
$num=0;
while (
$row_on = mysql_fetch_array($result_on))
    {
$num++;
    echo 
"<IMG alt=arrow src='pic/arrow.png' border=0>&nbsp;";
    if (
$row_on['usergroupid']==6)
        {echo 
"<a href='board/member.php?action=getinfo&userid=".$row_on['userid']."'>".$row_on['username']."</a>";}
    else
    {echo 
"<a href='board/member.php?action=getinfo&userid=".$row_on['userid']."'>".$row_on['username']."</a>";}
        echo 
"<br>";
     }
if (
$num==0)
    {echo 
"Сейчас нет пользователей на форуме<br>";}
$query_guest = "SELECT COUNT(*) AS sessions FROM session WHERE userid=0 AND lastactivity>$datecut";
$result_guest = mysql_query($query_guest, $link);
while (
$row_on = mysql_fetch_array($result_guest))
    {echo 
"<IMG alt=arrow src='pic/arrow.png' border=0>&nbsp;Гостей&nbsp;".$row_on['sessions'];}
?>


Помещено Krionix 26-01-2004 в 08:55:

de_Poison
Точно, блин, там же id ластпостера не хранится

__________________
Форум 3DNews


Формат времени GMT. Текущее время 19:16.
Показаны 7 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.