Für das vBulletin-Forum gibt es hier ein kleines zusätzliches Codeschnipsel mit dem man die letzten Forum Threads, mit den letzten Antworten, aus der Datenbank auslesen kann.
Dieses Script möchte ich hier mal festhalten, um drauf zurückgreifen zu können.
Sollte das Forum in eine zusätzliche Datenbank gespeichert sein muß man als erstes mit der entsprechenden Datenbank eine Verbindung herstellen.
 |
PHP Quellcode |
1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
|
<? // - FORUM - MySQL - Einstellungen - - // $sqlhost = "localhost"; $sqluser = ""; $sqlpass = ""; $sqldatabase = "dbname"; /* - FORUM - Datenbankverbindung - herstellen - */ mysql_connect($sqlhost, $sqluser, $sqlpass) or die ( "Datenbankserver nicht erreichbar"); mysql_select_db($sqldatabase) or die ( "Datenbank nicht vorhanden"); ?>
|
Forum Threads ausgelesen.
 |
PHP Quellcode |
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. 30. 31. 32. 33. 34. 35. 36.
|
<? $seitenhttp="www.example.com";
$FORUMthreadOUT='<table width="100%" border="0" cellpadding="0" cellspacing="0" >';
/* Forum Threads auslesen */ $result = mysql_query("SELECT threadid,forumid,title,lastpost FROM thread ORDER by lastpost DESC LIMIT 0,6"); $count1 = 1; for ($i = 0; $i < mysql_num_rows($result); $i++ ){ while ($row = mysql_fetch_array($result)) { $antworten=mysql_num_rows(mysql_query("SELECT threadid FROM post WHERE threadid='$row[threadid]'"))-1; $datum=datum1($row[lastpost]); $zeit=zeit($row[lastpost]); $forumrow=mysql_fetch_array(mysql_query("SELECT title FROM forum WHERE forumid='$row[forumid]'")); $forumname=$forumrow[title]; //utf8_encode() $thread_title=$row[title]; //utf8_encode() if ($count1 == 1 ) { $ftclass="background:#F5F5F5;";} if ($count1 == 2 ) { $ftclass="background:#FFFFFF;";} $FORUMthreadOUT.="<tr> <td style=\"$ftclass\" width=\"70\" align=\"left\">$datum<br>$zeit</td> <td style=\"$ftclass\" align=\"left\"><a target=\"_top\" href=\"http://$seitenhttp/forum/showthread.php?t=$row[threadid]\">$thread_title</a> <br>(<a href=\"http://$seitenhttp/forum/forumdisplay.php?f=$row[forumid]\">$forumname</a>) <i>$antworten Antworten</i></td> </tr>"; if ($count1 == 2){ $count1 = 0; } $count1 ++; }} $FORUMthreadOUT.="</table>";
echo $FORUMthreadOUT; ?>
|
Es werden noch zwei Funktionen benötigt für Datum, und Zeit Angabe.
 |
PHP Quellcode |
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
|
<? function datum1 ($timestamp){ if (!$timestamp)$timestamp=time(); return $datum=date("d.m.Y",$timestamp); }
function zeit ($timestamp){ if (!$timestamp)$timestamp=time(); return $zeit= date("G:i",$timestamp).' Uhr'; } ?>
|
|