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); ?> |
Bardzo fajny wpis.
Przydał mi się do zrobienia ostatnich postów u mnie na stronie.
Oczywiście lekko zmodyfikowany
i to wrzucic w inedx.php odpowiedzialny za strone główną portalu ?
Ten kod, wyświetli listę najnowszych postów. Dokładnego miejsca Ci nie podam, bo to zależy od Twojego skryptu.