PHP Code-Schnipsel » vBulletin - Letzte Forum Threads auslesen
MrW schrieb am 23.01.2010 15:59 Uhr - | Kommentare: 1
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 == ) { $ftclass="background:#F5F5F5;";} 
     if (
$count1 == ) { $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 
$zeitdate("G:i",$timestamp).' Uhr';
}
?>
<<< Zurück |Archiv

1 Kommentare
elektriker schrieb am 16.06.2010 - 10:25 Uhr

Kommentar schreiben ...
Name:*
Kommentar:*
E-Mail:
Sicherheitscode:

* Sicherheitscode eintragen

Bookmark & Share
Bookmark and Share
Newsletter
Copyright 2004 - 2012 by www.MrW-Online.com
Seite geladen in: 0.175617 Sekunden.