Creare Feed RSS con PHP da database MySql

Semplice codice per creare gli odiosi e amati feed RSS direttamente da database MySql!

Basterà che modifichiate i dati nel codice con quelli che vi servono.
Commenterò le righe complesse, così capirete sul codice il da farsi!
Le altre… beh, sono intuitive e se non lo sono, come sempre, cercate qualcosa di più esplicativo online!

Copiate e incollate questo codice in una pagina VUOTA di nome “rss.php”, poi inserite le vostre modifiche: funzionerà, se copiato correttamente, al 100%!

<?php
// Eseguo le operazioni di connessione al database MySQL
include "_include/conn.php"; //connessione da file esterno (qui fate come preferite)

//aggiungere alla fine LIMIT 10 per estrarre solo i primi 10
$selezionedati = "SELECT * FROM annunci ORDER BY ID DESC";

$query = mysql_query($selezionedati) or die(mysql_error());

// Modifico l'intestazione e il tipo di documento da PHP a XML
header("Content-type: text/xml");

// Eseguo le operazioni di scrittura "sul file"
echo ("<rss version=\"2.0\">");
echo ("<channel>");
echo ("<title>Titolo del tuo Feed!</title>");
echo ("<link>http://www.tuosito.it</link>");
echo ("<description>Metti la descrizione del tuo Feed così che tutti i programmi moderni abbiano la tua descrizione personale e sappiano sempre di che Feed/Sito si parla!</description>");
echo "<copyright>Copyright ".date("Y",time())." PortapipeScripts </copyright>
";
echo "<docs>http://www.tuosito.it/rss.php</docs>
";
echo "<managingEditor>info@tuosito.it (Tuo Nome)</managingEditor>
";
echo "<webMaster>info@tuosito.it (Tuo Nome)</webMaster>
";
echo ("<language>IT-it</language>");
while($array = mysql_fetch_array($query)){
echo "<item>
<title><![CDATA[<p>".$array['titolo']."</p>]]></title>
<link>	http://www.tuosito.it/annuncio.php?id=".$array['ID']."</link>
<description><![CDATA[<p>".$array['descrizione']."</p>]]></description>
<pubDate>".date('D, d M Y H:i:s O',$array['data_inserimento'])."</pubDate>
</item>";
}
echo "</channel></rss>";
?>

Direi poco codice che può creare migliaia di feed alla sola richiesta e in una semplice pagina dinamica!

Ricordatevi, quando vi chiedono il feed RSS di dargli l’indirizzo: ” http://www.tuosito.it/rss.php ” !!

N.B. Ho aggiunto “<![CDATA[<p>..</p>]]>” perché non faceva il corretto escape delle stringhe e dava sempre errori, percui nel titolo e nella descrizione ho aggiunto tale funzione per ottenere un testo leggibile da tutti i reader.

Annunci

, , , ,

  1. #1 di Marco Azz il 25/08/2014 - 10:38

    Grazie mille! mi hai risolto un problemone!!!

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger hanno fatto clic su Mi Piace per questo: