Ostatnie posty z phpBB3

Data dodania:
31 marca 09
Autor:
Łukasz Rutkowski
Kategoria:
Inne, Nasza twórczość, PHP

Wielu ludzi tworzy swoje portale, kiedy mają forum oparte na phpBB3. Chcieliby mieć listę ostatnich postów na nim. Żeby to wykonać, trzeba najpierw rozgryźć strukturę tabel w skrypcie for. Mam nadzieję, że pomoże Wam poniższy skrypt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
    <?php
 
    //Poczatek konfiguracji skryptu
    $ilosc_postow = 2;
    //-Poczatek danych MySQL
    $mysql_host = 'host';
    $mysql_uzytkownik = 'login';
    $mysql_haslo = 'haslo';
    $mysql_baza = 'baza';
    $mysql_prefiks_tabeli = 'prefiks_';
    //-Koniec danych MySQL
    //+Poczatek danych forum PhpBB3
    $katalog_forum = '/katalog';
    //+Koniec danych forum PhpBB3
    //Koniec konfiguracji skryptu
 
    echo 'Ostatnie posty na forum:';
 
    $polaczenie = mysql_connect($mysql_host, $mysql_uzytkownik, $mysql_haslo) or die(mysql_error());
    mysql_select_db($mysql_baza, $polaczenie) or die(mysql_error());
 
    $zapytanie = mysql_query('SELECT `topic_id`, `topic_title`, `topic_last_poster_name`, `topic_last_poster_colour`, `topic_last_poster_id` FROM ' . $mysql_prefiks_tabeli . 'topics ORDER BY `topic_last_post_time` DESC LIMIT ' . $ilosc_postow, $polaczenie) or die(mysql_error());
    echo '<ul>';
    while($wynik = mysql_fetch_array($zapytanie, MYSQL_ASSOC) or die(mysql_error())) {
      echo  '<li><a href="' . $katalog_forum . '/viewtopic.php?t=' . $wynik['topic_id'] . '">' . $wynik['topic_title'] . '</a> przez <a href="' . $katalog_forum . '/memberlist.php?mode=viewprofile&u=' . $wynik['topic_last_poster_id'] . '"><span style="color: ' . $wynik['topic_last_poster_colour'] . '">' . $wynik['topic_last_poster_name'] . '</span></a></li>';
    }
    echo '</ul>';
    mysql_close($polaczenie);
    ?>

~Łukasz Rutkowski