HTML.it è il sito italiano del web publishing

Rss: Xml, Php, Mysql



scegli un altro forum
    Indietro   Ricarica   Avanti Invia una risposta

Autore
Discussione     
TruthTeller
Utente di HTML.it



Registrato il: Apr 2012

Provenienza:

Messaggi: 28


ICQ :

MSN :

Skype :


Rss: Xml, Php, Mysql
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!


__________________
Respect those respect you - T.T

Segnala ad un moderatore | IP: Collegato | Permalink

TruthTeller è offline Old Post 27-08-2012 10:43
Clicca qui per vedere il profilo dell'utente TruthTeller Clicca qui per inviare all'utente TruthTeller un messaggio privato Visualizza ulteriori messaggi scritti dall'utente TruthTeller Aggiungi l'utente TruthTeller alla tua lista degli utenti amici Modifica / Cancella il messaggio Rispondi quotando   Torna su
Tutte le ore sono con fuso orario CET. Ora sono le 11:42.     

    Ultima discussione   Prossima discussione Invia una risposta
Versione per la stampa | Invia il thread via email | Ricevi aggiornamenti sul thread | Scarica il thread
 

Cerchi un argomento specifico e hai fretta? Usa il motore di ricerca