Sådan oprettes RSS med PHP

May 23

Really Simple Syndication eller RSS, er en standard format til at distribuere information via internettet. Mange hjemmesider giver en RSS-feed, som indeholder nyheder eller indhold, der opdateres i takt med hjemmesiden og brugerne abonnere på et feed for at modtage opdateringerne. I modsætning til e-mail, RSS giver brugerne mulighed for at beslutte, hvilke oplysninger de ønsker at modtage og en bruger kan afmelde et feed til enhver tid. Du kan oprette et RSS-feed ved hjælp scriptsprog PHP, ved at forstå RSS-format og skrive XML output, der følger formatet.

Instruktioner

1 Gennemgå RSS 2.0-format til at forstå, hvordan oplysninger skal struktureres i en RSS-feed. Opret en ny PHP fil i en editor eller ved hjælp af Notesblok.

2 Opret en klasse for RSS kanal. Indbefatter titel, link og beskrivelse, som er de krævede RSS felter. Tilføj et array til at gemme RSS poster. Opret konstruktør funktion for at oprette en ny instans af kanalen. Skriv f.eks:

<? Php

klasse RSS_channel {

public $title, $link, $description;

offentlig funktion __construct ($ titel, $ link, $ beskrivelse) {

$ This-> title = $ titel;

$ This-> link = $ link;

$ This-> beskrivelse = $ beskrivelse;

$ This-> poster = array ();

}

3 Opret en metode til at tilføje et nyt element til array. Ring til en RSS-element klasse, som du vil skabe næste. Skriv f.eks:

public function new_item($title, $link, $description) {

array_push ($ this-> poster, nye RSS_item ($ titel, $ link, $ beskrivelse));

}

4 Opret en funktion til output XML og RSS header information til RSS-filen. Skriv f.eks:

public function RSS_header() {

$ R = '& lt;? Xml version = "1.0">';

$ R = '& lt; rss-version = "2.0">.';

returnere $ r;

}

5 Skabe en metode til output RSS kanal. Output XML tags og dataelementer til kanalen. Ring til RSS elementet klasse til output XML tags og dataelementer for hvert element i kanalen. Skriv f.eks:

public function output() {

$ R = RSS_header ();

$ R = "& lt; kanal>."

$ R =. "& Lt; title>". $ This-> titel. "& Lt; / title>";

. $ R = "& lt; link>". $ This-> link. "& Lt; / link>";

$ R = "& lt; description>".. $ This-> beskrivelse. "& Lt; / description>";

foreach ($ this-> poster som $ element) {

$ R = $ element-> output ().;

}

$ R = "& lt; / kanal>."

$ R = "& lt; / rss>."

}

}

6 Opret RSS elementet klasse med en titel, link og beskrivelse. Opret en constructor-funktion til at oprette en ny instans af klassen. Skriv f.eks:

class RSS_item {

public $title, $link, $description;

offentlig funktion __construct ($ titel, $ link, $ beskrivelse) {

$ This-> title = $ titel;

$ This-> link = $ link;

$ This-> beskrivelse = $ beskrivelse;

}

7 Skabe en metode til output indholdet af RSS element. Skriv f.eks:

public function output() {

$ R = "& lt; emne>";

$ R =. "& Lt; title>". $ This-> titel. "& Lt; / title>";

. $ R = "& lt; link>". $ This-> link. "& Lt; / link>";

$ R = "& lt; description>".. $ This-> beskrivelse. "& Lt; / description>";

$ R = "& lt; / element>."

returnere $ r;

}

}

8 Opret en ny RSS-kanal og tilføje RSS poster. Output RSS-feed til skærmen. Skriv f.eks:

$ rss = nye RSS_channel ( "Nyheder", "http://example.com/news", "Eksempel News", "ons 1 jun 2011 13:02:01 +0000", "http://example.com" );

$ RSS-> new_item ( "Indtjening Report", "http://example.com/earnings", "Indtjening Rapport for Example.com");

$ RSS-> new_item ( "Stockholder s Meeting", "http://example.com/shmeeting", "Stockholder møde Announcement");

$ RSS-> new_item ( "CEO Speech", "http://example.com/ceospeech", "Eksempel CEO leverer Speech");

echo $ RSS-> output ();

?>