RSS Feed
Ξεκινώντας… μιας που η γλώσσα που ασχολούμαστε είναι PHP, ξεκινάμε ένα αρχείο όπου θα δηλώσουμε έναν XML header έτσι ώστε ο RSS Reader να καταλάβει ότι πρόκειται για XML.
header("Content-type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
Μετά αρχίζουμε να δίνουμε δομή στο RSS μας δηλώνοντας τα <channel> <title> <description> <link> με τα χαρακτηριστικά της ιστοσελίδας μας
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo " <rss version=\"2.0\">
<channel>
Τίτλος του RSS
<description>Περιγραφή του RSS</description>
<link>http://www.istoselida.gr/</link>";
Αυτά όσο αφορούν την XML. Τώρα μπαίνουμε στο κυρίως πιάτο προγραμματισμού PHP.<channel>
<description>Περιγραφή του RSS</description>
<link>http://www.istoselida.gr/</link>";
Πρώτα ανοίγουμε μια σύνδεση με την mySQL βάση μας.
Η πρώτη εντολή συνδέεται στον server της βάσης δεδομένων μας και η δεύτερη επιλέγει την βάση που επιθυμούμε
@mysql_connect(‘localhost’, ‘username’, ‘password’) or die(‘Error - Could not connect to Server’);
@mysql_select_db(‘database_name’) or die(‘Error - Could not connect to DB’);
Συνεχίζουμε εκτελώντας το query που θα μας δώσει τους τίτλους από το περιεχόμενο που θέλουμε να προβάλουμε, πχ άρθρα. Στο limit βάζουμε τον αριθμό των άρθρων που θέλουμε να προβάλουμε.
@mysql_select_db(‘database_name’) or die(‘Error - Could not connect to DB’);
$data = mysql_query("SELECT * FROM artha ORDER BY date DESC LIMIT 5");
while($row = mysql_fetch_array($data))
{
Στο επόμενο στάδιο προσθέτουμε τα αντικείμενα (άρθρα) μας
while($row = mysql_fetch_array($data))
{
echo "<item>
<link>http://www.istoselida.gr/article.php?id=".$row[id]."</link>
<guid isPermaLink=\"true\">http://www.istoselida.gr/article. php?id=”.$row[id]."</guid>
<title>".$row[Title]."</title>
<description><![CDATA[".$row[Intro]."]]></description>
</item>";
}
Στο <link>βάζουμε τον σύνδεσμο που θα αν πατήσει ο χρήστης θα φορτώσει το άρθρο μας
Στο <guid> βάζουμε ακριβώς το ίδιο.. Στην ουσία το <guid> δίνει μοναδικότητα σε κάθε αντικείμενο. Στην περίπτωση μας, κάθε σύνδεσμος είναι μοναδικός.
Στο <title> βάζουμε τον τίτλο του άρθρου μας και στο <description> την περιγραφή του κάθε άρθρου. Αν δεν έχετε κάποιο πεδίο περιγραφής του άρθρου αλλά μόνο τίτλος, άρθρο τότε χρησιμοποιήστε τη μέθοδο substr() (πχ)
<link>http://www.istoselida.gr/article.php?id=".$row[id]."</link>
<guid isPermaLink=\"true\">http://www.istoselida.gr/article. php?id=”.$row[id]."</guid>
<title>".$row[Title]."</title>
<description><![CDATA[".$row[Intro]."]]></description>
</item>";
}
<description><![CDATA[“.substr($row[Intro],0,100).”]]></description>
η οποία κόβει το string μας και εμφανίζει τους 100 πρώτους χαρακτήρες
Αν θέλετε να προσθέσετε και άλλες ετικέτες δείτε στο http://feedvalidator.org/docs/
Κλείνοντας το πρόγραμμα μας
echo "
</channel>
</rss>";
?>
Το αποθηκεύουμε ως rss.php και είναι έτοιμο. Δημιουργήστε ένα εμφανές σύνδεσμο στην ιστοσελίδα σας για να μπορούν οι χρήστες να γραφτούν.</channel>
</rss>";
?>







