- Home
- Categorie
- Coding e Sistemistica
- PHP
- Creazione automatica rss
-
Creazione automatica rss
Posto qui, è una domanda trasversale :bho:
Sto creando degli rss tramite php e collegati ad db.
Dov'è il problema? Che non funzionano!
O funzionano ma non sono validati, o non sono validi e basta
Se tolgo la prima linea vanno, se la metto no.metaphorock.it/rss/news/rock/, questo è l'indirizzo, ed ecco il codice:
[php]echo ("<?xml version="1.0" encoding="ISO-8859-1"?>\n\n");
echo ("<rss version="2.0">\n");
echo ("<channel>\n");
echo ("<title>News Rock Feed | [ M ] etaphor</title>\n");
echo ("<link>http://www.metaphorock.it</link>\n");
echo ("<description><![CDATA[]]></description>\n");
echo ("<language>it</language>\n");while($array = mysql_fetch_array($query)){
extract($array);echo "<item>\n
<title>$titolo, $subtitle</title>\n
<link>http://www.metaphorock.it/news/$categoria/$titolo/$idn</link>\n
<pubDate>$data</pubDate>\n
<description><![CDATA[$testo]]></description>\n
<author><![CDATA[$autore]]></author>\n
</item>\n";
}
echo "</channel></rss>";
[/php]Qualcuno sa aiutarmi/dirmi per quale motivo non vanno?
edit: la prima riga è:
echo ("<?xml version="1.0" encoding="ISO-8859-1"?>\n\n");
non me la prende bene nel codice
-
Ok risolto -.-"
Ho modificato così:
<?php
// Modifico l'intestazione e il tipo di documento da PHP a XML
header("Content-type: text/xml");echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
include "../../../configuration.php";
all'inizio e funziona