RSS Feed

Τρίτη, 25 Μαΐου 2010
Εκτύπωση Αποστολή
[x] Αποστολή σε φίλο





Αποστολή Σε Φίλο


Πολλοί από εσάς βλέπετε ιστοσελίδες ή blogs που έχουν συνδέσμους σε RSS. Μπορείτε μόνοι σας εύκολα και γρήγορα να δημιουργήσετε το δικό σας 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 " <rss version=\"2.0\">
<channel>
Τίτλος του RSS
<description>Περιγραφή του RSS</description>
<link>http://www.istoselida.gr/</link>";
Αυτά όσο αφορούν την XML. Τώρα μπαίνουμε στο κυρίως πιάτο προγραμματισμού PHP.

Πρώτα ανοίγουμε μια σύνδεση με την 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 βάζουμε τον αριθμό των άρθρων που θέλουμε να προβάλουμε.
$data = mysql_query("SELECT * FROM artha ORDER BY date DESC LIMIT 5");
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() (πχ)
<description><![CDATA[“.substr($row[Intro],0,100).”]]></description>
η οποία κόβει το string μας και εμφανίζει τους 100 πρώτους χαρακτήρες

Αν θέλετε να προσθέσετε και άλλες ετικέτες δείτε στο http://feedvalidator.org/docs/
Κλείνοντας το πρόγραμμα μας
echo "
</channel>
</rss>";
?>
Το αποθηκεύουμε ως rss.php και είναι έτοιμο. Δημιουργήστε ένα εμφανές σύνδεσμο στην ιστοσελίδα σας για να μπορούν οι χρήστες να γραφτούν.
Add to Delicious Add to digg Add to Facebook Follow to Twitter
(Δεν υπάρχουν σχόλια)
Web Development, Web Design & SEO - Webdev Zone
Web Development, Web Design & SEO