Board
[ Hello Guest | Search | Mark all as read ]
Board Programmieren PHP & MySQL RSS News Feed Tutorial
18.01.10 09:30 1
Hier gibt es die Datei für den News RSS Feed zum Download. Eine Anleitung liegt auch bei.

Viel Spaß damit. Bei Fragen PN an mich !
This comment has been edited by Steven200492 on 19.01.2010 09:56. (1 times)
18.01.10 20:28 2
Noch n kleiner Tipp hierzu ^^

Anstelle die MySQL-Zugangsdaten direkt einzugeben, sollte man besser die vorhandene db.daten.php einbinden.

Also den folgenden Text (Zeile 19-22)
PHP Code:
 1 
 2 
 3 
 4 
$host = "Adresse des Datenbankservers, fast immer localhost";  
$user 
= "Ihr MySQL Benutzername"; 
$pass 
= "Ihr MySQL Passwort"; 
$dbase 
= "Name der Datenbank";  


austauschen durch (in diesem Falle liegt die rss.php-Datei direkt im Root ... ansonsten müsste der Pfad ggfs. noch angepasst werden)
PHP Code:
 1 
require('inc/db.daten.php');


Hat den Vorteil, dass man in der Select-Abfrage auch die möglicheweise vorhandenen Tabellen-Kürzel integrieren kann.

PHP Code: ›‹ Show all
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
$sqlselect = "SELECT username, newsID, userID, headline, bodytext, datum
              FROM "
.DB_PRE."ecp_news 
              LEFT JOIN "
.DB_PRE."ecp_user ON (userID = ID)
              LEFT JOIN "
.DB_PRE."ecp_topics ON (topicID = tID)
              WHERE access = '' AND datum <= $jetzt
              ORDER BY newsID DESC 
              LIMIT 15"
;



Zeile 44
PHP Code:
 1 
<title><?php echo $title; ?></title>


sollte noch in
PHP Code:
 1 
<title><![CDATA[<?php echo $title; ?>]]></title>

geändert werden (siehe anderer Thread mit dem Sonderzeichen & im Newstitel).

Zeile 49
PHP Code:
 1 
<guid isPermaLink="false"deineclanseite/?section=news</guid> 


fehlt noch ein ">"
PHP Code:
 1 
<guid isPermaLink="false">deineclanseite/?section=news</guid> 





Ansonsten habe ich meinen Select-Befehl noch etwas erweitert:
PHP Code: ›‹ Show all
 1 
 2 
 3 
 4 
 5 
 6 
 7 
"SELECT username,email, topicbild, newsID, datum, headline, bodytext, extendtext 
              FROM "
.DB_PRE."ecp_news 
              LEFT JOIN "
.DB_PRE."ecp_user ON (userID = ID)
              LEFT JOIN "
.DB_PRE."ecp_topics ON (topicID = tID)
              WHERE access = '' AND datum <= $jetzt
              ORDER BY newsID DESC 
              LIMIT 10"
;


ergibt folgende Ausgabe:
PHP Code: ›‹ Show all
 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
 14 
 15 
 16 
while ($row = mysql_fetch_assoc($result))    
{
if ($row['extendtext']<>'')
$footer="<br /><br /><a href=\"http://www.deine-website.de/?section=news&amp;action=comments&amp;id=".$row['newsID']."\" target=\"_blank\">Gesamte News</a><br /><br /><br /><br />";
else $footer="<br /><br /><br /><br />";
?>
  <item>
    <title><![CDATA[ <?php echo $row['headline']; ?> ]]></title> 
    <link><?php echo "http://www.deine-website.de/?section=news&amp;action=comments&amp;id=".$row['newsID']; ?></link>
    <guid isPermaLink="false"><?php echo "http://www.deine-website.de/?section=news&amp;action=comments&amp;id=".$row['newsID']; ?></guid>
    <pubDate><?php echo date(r, $row['datum']); ?></pubDate>
    <author><?php echo $row['email']." (".$row['username'].")"; ?></author>
    <description><![CDATA[ <?php echo "<img align=\"right\" src=\"http://www.deine-website.de/images/topics/".$row['topicbild']."\"></img>".$row['bodytext']."".$footer;?> ]]></description>
  </item>
<?php
}


Wie es ausschaut, seht ihr hier!
21.01.10 10:46 3
Soo ich habe die Datei noch mal so geändert, das zumindest der Fehler mit dem fehlenden > Symbol gelöst ist.
27.01.10 22:38 4
Die Datei kann jetzt im Downloadberreich geladen werden.

Hier nur noch Support !
Rate thread:

Go to board: