Salve ragazzi,
sn da giorni che mi sto spaccando la testa per creare uno script per creare feed RSS dinamici utilizzando xml,php e mysql. In internet ho trovato (e provato) diverse soluzioni, tra cui, anche le classi. Ma niente da fare! Tutti hanno dei errori dentro (me lo dice http://feedvalidator.org/ ). Allora dopo più di 5 ore di prova e gettaho trovato questo codice:
![]()
La fonte: http://tips4php.net/2010/07/create-...-php-and-mysql/codice:<?php // create rss content require('../connessione.php'); $$result = mysql_query("SELECT * FROM news ORDER BY Data DESC, Ora DESC LIMIT 15"); $date = date("D, j M Y G:i:s O"); header('Content-type: text/xml'); echo ("<rss version=\"2.0\">\n"); echo ("<channel>\n"); echo ("<lastBuildDate>$date</lastBuildDate>\n"); echo ("<pubDate>$date</pubDate>\n"); echo ("<title>TEST-title</title>\n"); echo ("<description><![CDATA[ Description]]></description>\n"); echo ("<link>http://www.myfeedurl.com</link>\n"); echo ("<language>it</language>\n"); echo ("<managingEditor>mailto:managingEditor@aol.test (Frank managingEditor)</managingEditor>\n"); echo ("<webMaster>mailto:webMaster@aol.test (Frank webMaster)</webMaster>\n"); while ($data = mysql_fetch_array($result)) { $headline = $data["Titolo"]; $posturl ='http://test.altervista.org/search-out-article.php?idNews='.$data["idNews"]; $content = $data["Testo"]; echo ("<item>\n"); echo ("<title><![CDATA[ $headline ]]></title>\n"); echo ("<link>$posturl</link>\n"); echo ("<description><![CDATA[ $content ]]>></description>\n"); echo ("<guid isPermaLink=\"true\">$posturl</guid>\n"); echo ("</item>\n"); } echo ("</channel>\n"); echo ("</rss>\n"); ?>
Lo script funziona MA i caratteri speciali come (" ' ", " à ", " ù ", " ò ", " è ", " € "...) non vengono visualizzati. Per cercare di risolvere questo problema ho perso altre 5 ore ma niente da fare! Questo problema riguarda tantissime persone ma non ho trovato nessuno che dia un soluzione concreta e funzionante. Dicono che il problema riguarda la codifica che non deve essere UTF-8 ma ISO-8859-1. Ma anche se la specifico non funziona! Allora ho trovato un altra guida che diceva di cambiare la guida del Editor (io uso notepad++). Ho notato che la codifica era settata di default su ANSI e allora ho convertito in UTF-8. Ma a questo punto il mio feed era diventato invalido, invece di migliore, la situazione era peggiorata.![]()
Ho visto che c'è gente che uso funzioni ad hoc per visualizzare correttamente questi special chars. Ma in questo caso non ho capito come funzionava !Che devo fare!?!?!?!
![]()
ps: ho visto che i feed di html.it vengono visualizzati perfettamente quindi una soluzione c'è di sicuro!![]()