Witam!
Używam Forum SMF. Podpiąłem do niego jeden z cms-ów, a teraz chciałbym "wyrzucić" na str gł oststnich kilka postów. W sumie wszystko zalezy od jedej funkcji (poniżej). Wstawiając wywołanie tej funkcji w index.php cms-a wyświetla mi się wszystko, lecz nie w taki sposób, w jaki sobie bym tego życzył - mianowicie mam tabelę o szerokości 300px, a całość napisana jest dla tablei o szerokości 760px (więc wiadomo, jak wygląda sprawa - dane się nie mieszczą i wychodzą cyrki winksmiley.jpg )
Pomyślałem więc, żeby może udałoby się tak rozwalić tę funkcję, by powstała tablica, z której wybrałbym wartości, które chcę wywalić na stronę (jesli źle myślę - plis poprawcie mnie).
Oto funkcja:
  1. <?php
  2. function ssi_recentPosts($num_recent = 8, $exclude_boards = null, $output_method = 'echo')
  3. {
  4.    global $context, $settings, $scripturl, $txt, $db_prefix, $ID_MEMBER;
  5.    global $user_info, $modSettings, $func;
  6.  
  7.    if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
  8.        $exclude_boards = array($modSettings['recycle_board']);
  9.    else
  10.        $exclude_boards = empty($exclude_boards) ? array() : $exclude_boards;
  11.  
  12.    // Find all the posts.  Newer ones will have higher IDs.
  13.    $request = db_query("
  14.        SELECT
  15.            m.posterTime, m.subject, m.ID_TOPIC, m.ID_MEMBER, m.ID_MSG, m.ID_BOARD, b.name AS bName,
  16.            IFNULL(mem.realName, m.posterName) AS posterName, " . ($user_info['is_guest'] ? '1 AS isRead, 0 AS new_from' : '
  17.            IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, 0)) >= m.ID_MSG_MODIFIED AS isRead,
  18.            IFNULL(lt.ID_MSG, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from') . ", LEFT(m.body, 384) AS body, m.smileysEnabled
  19.        FROM ({$db_prefix}messages AS m, {$db_prefix}boards AS b)
  20.            LEFT JOIN {$db_prefix}members AS mem ON (mem.ID_MEMBER = m.ID_MEMBER)" . (!$user_info['is_guest'] ? "
  21.            LEFT JOIN {$db_prefix}log_topics AS lt ON (lt.ID_TOPIC = m.ID_TOPIC AND lt.ID_MEMBER = $ID_MEMBER)
  22.            LEFT JOIN {$db_prefix}log_mark_read AS lmr ON (lmr.ID_BOARD = m.ID_BOARD AND lmr.ID_MEMBER = $ID_MEMBER)" : '') . "
  23.        WHERE m.ID_MSG >= " . ($modSettings['maxMsgID'] - 25 * min($num_recent, 5)) . "
  24.            AND b.ID_BOARD = m.ID_BOARD" . (empty($exclude_boards) ? '' : "
  25.            AND b.ID_BOARD NOT IN (" . implode(', ', $exclude_boards) . ")") . "
  26.            AND $user_info[query_see_board]
  27.        ORDER BY m.ID_MSG DESC
  28.        LIMIT $num_recent", __FILE__, __LINE__);
  29.    $posts = array();
  30.    while ($row = mysql_fetch_assoc($request))
  31.    {
  32.        $row['body'] = strip_tags(strtr(parse_bbc($row['body'], $row['smileysEnabled'], $row['ID_MSG']), array('<br />' => '
  33. ')));
  34.        if ($func['strlen']($row['body']) > 128)
  35.            $row['body'] = $func['substr']($row['body'], 0, 128) . '...';
  36.  
  37.        // Censor it!
  38.        censorText($row['subject']);
  39.        censorText($row['body']);
  40.  
  41.        // Build the array.
  42.        $posts[] = array(
  43.            'board' => array(
  44.                'id' => $row['ID_BOARD'],
  45.                'name' => $row['bName'],
  46.                'href' => $scripturl . '?board=' . $row['ID_BOARD'] . '.0',
  47.                'link' => '<a href="' . $scripturl . '?board=' . $row['ID_BOARD'] . '.0">' . $row['bName'] . '</a>'
  48.            ),
  49.            'topic' => $row['ID_TOPIC'],
  50.            'poster' => array(
  51.                'id' => $row['ID_MEMBER'],
  52.                'name' => $row['posterName'],
  53.                'href' => empty($row['ID_MEMBER']) ? '' : $scripturl . '?action=profile;u=' . $row['ID_MEMBER'],
  54.                'link' => empty($row['ID_MEMBER']) ? $row['posterName'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['posterName'] . '</a>'
  55.            ),
  56.            'subject' => $row['subject'],
  57.            'short_subject' => shorten_subject($row['subject'], 25),
  58.            'preview' => $row['body'],
  59.            'time' => timeformat($row['posterTime']),
  60.            'timestamp' => forum_time(true, $row['posterTime']),
  61.            'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . ';topicseen#new',
  62.            'link' => '<a href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.msg' . $row['ID_MSG'] . '#msg' . $row['ID_MSG'] . '">' . $row['subject'] . '</a>',
  63.            'new' => !empty($row['isRead']),
  64.            'new_from' => $row['new_from'],
  65.        );
  66.    }
  67.    mysql_free_result($request);
  68.  
  69.    // Just return it.
  70.    if ($output_method != 'echo' || empty($posts))
  71.        return $posts;
  72.  
  73.    echo '
  74.        <table border="0" class="ssi_table">';
  75.    foreach ($posts as $post)
  76.        echo '
  77.            <tr>
  78.                <td align="right" valign="top" nowrap="nowrap">
  79.                    [', $post['board']['link'], ']
  80.                </td>
  81.                <td valign="top">
  82.                    <a href="', $post['href'], '">', $post['subject'], '</a>
  83.                    ', $txt[525], ' ', $post['poster']['link'], '
  84.                    ', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new"><img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/new.gif" alt="' . $txt[302] . '" border="0" /></a>', '
  85.                </td>
  86.                <td align="right" nowrap="nowrap">
  87.                    ', $post['time'], '
  88.                </td>
  89.            </tr>';
  90.    echo '
  91.        </table>';
  92. }
  93. ?>

Co chcę wyświetlić:
- nazwa działu forum (prawdopodobnie z 'ID_BOARD')
- tytuł wątku (prawdopodobnie z 'ID_TOPIC')
- autora posta (prawdopodobnie z 'ID_MEMBER')

Ewentualnie proszę o pomoc, by wyświetliło wszystko - a ja wyłuskam to, co potrzebuję...

Bardzo proszę o pomoc... (z tablicami u mnie krucho...)