예제 #1
0
function get_news($db)
{
    $sql = "SELECT t.topic_id, topic_poster, p.post_text, u.username, u.user_email, t.topic_time, t.topic_posts_approved, t.topic_title, t.forum_id\n" . "FROM phpbb3_topics AS t, phpbb3_users AS u, phpbb3_posts AS p\n" . "WHERE(t.forum_id = 2 or t.forum_id = 38) AND t.topic_poster = u.user_id AND t.topic_id = p.topic_id AND t.topic_time = p.post_time\n" . "ORDER BY t.topic_time DESC\n" . "LIMIT 5";
    $res = mysqli_query($db, $sql);
    $newstemplate = file_get_contents('templates/newsitem.html');
    $news = "";
    $newskeys = array('#HEADLINE#', '#BODY#', '#POSTER#', '#POSTDATE#');
    while ($row = mysqli_fetch_array($res)) {
        if ($row['forum_id'] == 38) {
            if (preg_match('/^\\[(game|map|engine|website|misc)\\] (.*)$/', $row['topic_title'], $arr) === FALSE) {
                continue;
            }
            if (sizeof($arr) == 0) {
                continue;
            }
            $title = $arr[1] . ": " . htmlspecialchars_decode($arr[2]);
        } else {
            $title = $row['topic_title'];
        }
        $postlink = '/phpbb/viewtopic.php?t=' . $row['topic_id'];
        $title = makelink($postlink, $title);
        $newstext = link_replace(parse_bbcode($row['post_text']));
        $poster = $row['username'];
        $postdate = date("Y-m-d H:i", $row['topic_time']);
        $newsdata = array($title, $newstext, $poster, $postdate);
        $news .= str_replace($newskeys, $newsdata, $newstemplate);
    }
    return $news;
}
예제 #2
0
function get_news()
{
    $sql = "SELECT t.topic_id, topic_poster, p.post_text, u.username, u.user_email, t.topic_time, t.topic_posts_approved, t.topic_title, t.forum_id\n" . "FROM phpbb3_topics AS t, phpbb3_users AS u, phpbb3_posts AS p\n" . "WHERE(t.forum_id = 2 or t.forum_id = 38) AND t.topic_poster = u.user_id AND t.topic_id = p.topic_id AND t.topic_time = p.post_time\n" . "ORDER BY t.topic_time DESC\n" . "LIMIT 10";
    $res = mysqli_query($sql);
    $newstemplate = file_get_contents('templates/newsitem.html');
    $news = "";
    $newskeys = array('#HEADLINE#', '#BODY#', '#POSTER#', '#POSTDATE#', '#COMMENTS#');
    $i = 0;
    while ($row = mysqli_fetch_array($res)) {
        if ($row['forum_id'] == 38) {
            if (preg_match('/^\\[(game|map|engine|website|misc)\\] (.*)$/', $row['topic_title'], $arr) === FALSE) {
                continue;
            }
            if (sizeof($arr) == 0) {
                continue;
            }
            $title = $arr[1] . ": " . htmlspecialchars_decode($arr[2]);
        } else {
            $title = $row['topic_title'];
        }
        $newstext = link_replace(parse_bbcode($row['post_text']));
        $poster = '<a href="/phpbb/memberlist.php?mode=viewprofile&amp;u=' . $row['topic_poster'] . '">' . $row['username'] . '</a>';
        $postdate = date("Y-m-d H:i", $row['topic_time']);
        $comments = '<a href="/phpbb/viewtopic.php?t=' . $row['topic_id'] . '">' . $row['topic_posts_approved'] . ' comments</a>.';
        $newsdata = array($title, $newstext, $poster, $postdate, $comments);
        $news .= str_replace($newskeys, $newsdata, $newstemplate);
        $i++;
        if ($i >= 5) {
            break;
        }
    }
    return $news;
}