|
| IP: |
n/a |
| Rang: |
|
| Registrierung: |
27.08.2006, 22:45 |
| Homepage: |
http://www.vait.de |
| Wohnort: |
Kassel |
| |
 Supporter mit 438 Punkte, 348 Beiträge |
|
So hier nun wie versprochen das Script für einen RSS-FEED für das Forum. Der Rss-Feed gibt, so, wie er jetzt eingestellt ist, die letzten 10 Beiträge aus dem Forum aus mit den ersten 150 Zeichen aus dem jeweiligen Beitrag und der entsprechenden Verlinkung natürlich.
Um den RSS-FEED in das Forum einzubinden gehe folgendermaßen vor:
- Kopier den Code von unten und speicher ihn als rss.php ab
- Nun musst du den Code noch an dein Board anpassen. Dies geschieht folgendermaßen:
- [Zeile 20-21] Gib hier deine Parameter für die Verbindung mit der Datenbank ein (Username,
Password und Datenbank).
- [Zeile 40] Definiere hier die URL zu deinem Board.
- [Zeile 52-53] Trage hier noch deine email-Adresse ein
- Erstelle nun ein neues Unterverzeichnis in dem Verzeichnis, in dem auch dein Forum liegt und nenn
dies rss. Alternativ dazu kannst du auch einfach das bereits vorhandene Verzeichnis modules benutzen.
- Lade nun die fertig angepasste und abgespeicherte rss.php in das von dir erstellte rss-Verzeichnis
oder eben in das Verzeichnis modules.
- Fertig ist dein eigener RSS-FEED von dein Forum. Per Link zu deiner rss.php kannst du den Feed nun
auf deinem Board zum abonnieren anzeigen lassen. Viel Spaß damit 
Code: 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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
| <?php
#Stringlaenge der Themennamen kuerzen function limited_string($input,$length) { $copy = $input; if(strlen($input) > $length) { $complete = $copy; $input = substr($input,0,$length)."..."; } else $complete = ''; return array('displayed' => htmlspecialchars($input,ENT_QUOTES),'complete' => $complete); } #Verbindung zur Datenbank $con = mysql_connect('localhost','NAME','PASSWORD'); mysql_select_db('DATENBANK',$con);
$query = mysql_query('SELECT t.id,t.rubrikid,t.name,t.post_time,t.post_user,p.text,u.user_name,f.forum_name FROM bs_topics t LEFT JOIN bs_user u ON t.post_user = u.id LEFT JOIN bs_forums f ON t.rubrikid = f.id LEFT JOIN bs_posts p ON t.lastpost_id = p.id ORDER BY t.id DESC LIMIT 10',$con);
#Datensatz in Array fassen while($data = mysql_fetch_assoc($query)) { $return[] = $data; }
#BOARD-URL definieren #BSP: 'http/www.vait.de/forum' wenn das Board im Verzeichnis forum liegt #WICHTIG: die URL darf NICHT mit einem '/' enden $board_url = '';
#RSS-Feed Ausgabe $output = "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?> <rss version=\"2.0\"> <channel> <title>VaiT.de :: Talk-Board</title> <link>$board_url</link> <description>Die neusten und aktuellsten Themen im Talk-Board</description> <language>de-de</language> <pubDate>$now</pubDate> <lastBuildDate>$time</lastBuildDate> <managingEditor>DEINE@EMAILADRESSE.DE</managingEditor> <webMaster>DEINE@EMAILADRESSE.DE</webMaster>";
#RSS-Feed mit Daten füllen foreach ($return as $data) { $title = $data['name']; $url = $board_url.'/index.php?action=posts&fid='.$data['rubrikid'].'&tid='.$data['id']; $post_time = $data['post_time']; $time = date("D, d M Y H:i:s T",$post_time); $text = strip_tags($data['text']); $r = limited_string($text,150); $description = $r['displayed'];
$output .= "<item><title>".$title."</title> <link>".$url."</link> <description>".$description."</description> </item>"; } #RSS-Feed schließen und ausgeben $output .= "</channel></rss>"; echo $output;
#Verbindung zur Datenbank schließen mysql_close($con);
?> | In diesem Sinne, bei Fragen und Anregungen stehen ich natürlich gerne zur Verfügung, euer VaiT.
|
|