• Super User

    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 :arrabbiato:
    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? :ciauz:

    edit: la prima riga è:

    echo ("<?xml version="1.0" encoding="ISO-8859-1"?>\n\n");

    non me la prende bene nel codice 😛


  • Super User

    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

    :ciauz: