Ostatnie posty z phpBB3

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.

    <?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);
    ?>
Za ten artykuł podziękowano 0 raz(y). Chcesz i Ty ?

5 Comments

  • 5 grudnia 2009 - 20:20 | Permalink

    Bardzo fajny wpis.

    Przydał mi się do zrobienia ostatnich postów u mnie na stronie.

    Oczywiście lekko zmodyfikowany ;)

  • 1 stycznia 2010 - 21:45 | Permalink

    i to wrzucic w inedx.php odpowiedzialny za strone główną portalu ?

  • 1 stycznia 2010 - 22:15 | Permalink

    Ten kod, wyświetli listę najnowszych postów. Dokładnego miejsca Ci nie podam, bo to zależy od Twojego skryptu.

  • asdasd
    29 listopada 2010 - 18:34 | Permalink

    ale źle to linkuje, bo linkuje nie do ostatniego posta, a do pierwszego posta w ostatnio poruszonym temacie

  • 29 listopada 2010 - 20:17 | Permalink

    Linkuje do tematu, w którym jest nowy post, czyli wg założeń. Nie mam nigdzie teraz zainstalowanego phpBB3, ale prawdopodobnie, aby zrobić to tak, jak chcesz, wystarczy z bazy pobrać jeszcze jedno pole i jego wartość dodawać na końcu linka w postaci #pPOSTID.

  • Dodaj komentarz

    Twój adres e-mail nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

    *

    Możesz użyć następujących tagów oraz atrybutów HTML-a: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">