Witajcie ;)
Przy okazji integrowania strony głównej GGCzat’a z jego forum wpadÅ‚em na pomysÅ‚ aby dodawać w niej newsy. Ponieważ jednak nie chciaÅ‚em tworzyć osobnego CMSa napisaÅ‚em skrypt do phpBB3 wyÅ›wietlajÄ…cy je. W tym wpisie podzielÄ™ siÄ™ nim z wami ;)
Zadanie trudne nie było, wystarczy napisać zaawansowane zapytanie do bazy i działa ;)
Oto kod:
< ?php
/** Skrypt Pobierajacy Newsy z bazy PHPBB3 **/
/** @author Kubofonista **/
include(..enter path to phpbb3..);
$forumid = ''; // ID forum do pobierania newsow
mysql_connect('localhost',$dbuser,$dbpasswd);
mysql_select_db($dbname);
$x=mysql_query("SELECT temat.topic_id, `topic_title`, `topic_replies`, `post_text`,`topic_time` FROM
`phpbb_topics` as temat, `phpbb_posts` as post WHERE temat.topic_first_post_id = post.post_id AND temat.forum_id = {$forumid} ORDER BY temat.topic_id DESC LIMIT 2");
while($r=mysql_fetch_array($x)) {
$czas = date("d.m.Y",$r['topic_time']);
$tresc = str_replace('[','<',$r['post_text']);
$tresc = str_replace(']','>',$tresc);
$tresc = nl2br($tresc);
echo "[{$czas}] {$r['topic_title']}{$tresc}
Komentarzy: {$r['topic_replies']} | Zobacz komentarze / Skomentuj";
}
// Zmien format echo i nie zapomnij nadac uprawnien do tworzenia tematow w wybranym dziale tylko dla upowaznionych osob!! //
?>
Jeśli chcesz możesz także pobrać ten kod na dysk:
Skrypt newsow z forum PHPBB3 (191)
UWAGA! Kod ten działa tylko z tagami bbcode b,i,u a obsługa polskich znaków uzależniona jest od kodowania strony wyświetlającej.
Wyjaśnienia linijek:
- 5# wpisujemy ścieżkę do phpbb3 względem tego pliku
- 6# wpisujemy ID działu forum w którym będą newsy
- 8-9# – łączy z bazÄ… danych
- 11-14# – wysyÅ‚a i obsÅ‚uguje zapytanie
- 15-18# – konwertuje treść, zmienia bbcode b,i,u na html, a także nowe linie na znacznik br
- 20# – wyÅ›wietla wynik, można dowolnie zmieniać
Zapraszam do komentowania
Drogi użytkowniku! Wykryłem, że korzystasz z AdBlocka. Nie zamierzam Cię blokować, gdyż jest to nie równa walka, zatem proszę Cię. Proszę Cię o to byś wyłączył AdBlocka w mojej domenie.















Subskrybuj RSS