форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.0 > Hacks, Mods and scripts [3.0.x]
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
SerV
Продвинутый
Default archive форума
0

Доброго дня уважаемому сообществу,
Проходил мимо решил поделиться парой хаков, для облегченной версии форума.

1) ФАЙЛ для модернизации: archive\index.php
в самый конец кода (можно и в другое место), перед тэгом
Code:
</body>
надо вставить код
PHP Code:
<?
$base
="???";
$user="???";
$pass="???";
$host="???";
$link mysql_connect($host,$user,$pass)or die("Не могу соединиться");
mysql_select_db($base$link) or die ("Не могу выбрать базу");
$query "
SELECT
    threadid,
    lastposter,
    title,
    T.lastpost as lastpostdate,
    replycount,
    U.userid as userid
FROM
    thread T
    LEFT JOIN
    user U ON (T.lastposter = U.username)
WHERE
    T.forumid <> 1

ORDER BY T.lastpost DESC
LIMIT 5"
;
$result mysql_query($query$link);

echo 
mysql_error();

while (
$row mysql_fetch_array($result))
{
echo 
"<br><br>тема:  <a href='index.php?t-".$row['threadid'].".html'>".$row['title']." [{$row['replycount']}]</a>";
// if ($row['userid'])
//    echo "<br>автор:  <a href='forum/member.php?action=getinfo&userid=".$row['userid']."'>".$row['lastposter']."</a>";
// else
//    echo "<br>автор:  {$row['lastposter']}";

// echo "<br>дата:  ".date("d.m.y, H:i",$row['lastpostdate']);
}
?>

либо можете использовать более сложный (но и более правильный!) код:

PHP Code:
 //display last posts
        
$printposts 10// Сколько последних сообщений отображать
        
$lim $printposts 20;
        
$lastposts $DB_site->query("
            SELECT threadid, lastposter, title, T.forumid as forumid,
            T.lastpost as lastpostdate, replycount, U.userid as userid
            FROM thread T LEFT JOIN user U ON (T.lastposter = U.username)
            ORDER BY T.lastpost DESC
            LIMIT 
$lim");

        echo 
"<div id=\"content\">\n<ul><table width=\"100%\" class=\"largefont\">
            <tr><td><b>Последние 
$printposts сообщений:<b></td><td> </td><td> </td></tr>";

        
$count 0;
        while ((
$row mysql_fetch_array($lastposts)) && ($count $printposts))
        {
            if (!(
$bbuserinfo['forumpermissions']["$row[forumid]"] & CANVIEW) AND $vboptions['hideprivateforums'])
            {
                continue;
            }
            
$count++;
            echo 
"<tr><td><a href=\"" . (!SLASH_METHOD 'index.php?' '') . "t-$row[threadid].html\"> $row[title] [{$row[replycount]}]</a></td>";

            if (
$row['userid'])
                echo 
"<td>от:  <a href='forum/member.php?action=getinfo&userid=".$row['userid']."'>".$row['lastposter']."</a></td>";
            else
                echo 
"<br>от:  {$row['lastposter']}</td>";
            echo 
"<td>".date("d.m.y, H:i",$row['lastpostdate'])."</td></tr>";
        }
        echo 
"</table></ul></div>\n"


Coded by "LoMo group"

WBR! Zlyden'




zCarotэ'y привет от Vovan & Co (хотя вобще мы называемся LoMo group ;)
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
kerk
k0t
 
kerk's Avatar
Default
0

SerV,
а что дает вставка одного из этих кодов?
насколько я понял, это вывод последних Х сообщений из форума
только нафига это в архиве, если это и так там есть?
объясни, может что то не догоняю =))
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 07:24 AM.


Powered by vBulletin® Version 3.7.0
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...