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 getta ho trovato questo codice:

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");
?>
La fonte: http://tips4php.net/2010/07/create-...-php-and-mysql/

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!