[SCRIPT] Блок вывода последних сообщений с форума ipb

Тема в разделе "Веб скрипты (WEB)", создана пользователем root, 1 окт 2014.

  1. root

    root Administrator Команда форума Administrator Moderator Developers Team

    Регистрация:
    23 авг 2014
    Сообщения:
    254
    Симпатии:
    58
    Баллы:
    11
    Код:
            Function GetIPBForumName($ID)        {
                    $ID = intval($ID);
                    $strSql = "SELECT IPBF.name from forums IPBF WHERE id=".$ID;
                    $res = mysql_connect(IPB_DBHOST,IPB_DBLOGIN,IPB_DBPASSWORD) or die("Could not connect:: " . mysql_error());
                    mysql_select_db(IPB_DBNAME,$res);
                    $result = mysql_query($strSql);
                    $ar = mysql_fetch_array($result, MYSQL_ASSOC);
                    mysql_close($res);
            return $ar["name"];
            }
    
    
            Function GetLastPost($NUM=5)
            {
                    if(!is_numeric($NUM) || $NUM<=0)
                            $NUM = 5;
                    $arResult = Array();
    
    
                    $strSql = "SELECT last_poster_name, last_poster_id, title, tid, forum_id, last_post FROM topics WHERE
                            forum_id!=4
                            AND forum_id!=8
                            AND forum_id!=7
                            AND forum_id!=5
                            AND forum_id!=6
                            AND forum_id!=9  ORDER BY last_post DESC LIMIT 0,".$NUM;
                    $res = mysql_connect(IPB_DBHOST,IPB_DBLOGIN,IPB_DBPASSWORD) or die("Could not connect:: " . mysql_error());
                    mysql_select_db(IPB_DBNAME,$res);
                    $result = mysql_query($strSql);
                    while ($arTopic = mysql_fetch_array($result, MYSQL_ASSOC))
                    {
                            $arTopic["F_NAME"] = GetIPBForumName($arTopic["forum_id"]);
                            $arResult[] = $arTopic;
                    }
                    mysql_close($res);
    
    
            return $arResult;
            }
    
    
    $arResult = GetLastPost($arParams["NUM"]);
    Код:
    <div id="last-topic">        <?foreach($arResult as $arTopic):?>
                    <div id="t1" style="padding-top:5px;"><?=ConvertTimeStamp($arTopic["last_post"],"FULL");?> | <?=$arTopic["last_poster_name"];?></div>
                    <div id="t2" style="padding-top:3px;"><?=$arTopic["F_NAME"];?></div>
                    <div id="t3" style="padding-top:3px;"><a class="view" href="http://forum.ru/index.php?showtopic=<?=$arTopic["tid"];?>&view=getnewpost" target="_blank"><?=$arTopic["title"];?></a></div>
            <?endforeach;?>
    </div>