- Home
- Categorie
- Coding e Sistemistica
- Coding
- problema file xml creato con php
- 
							
							
							
							
							
problema file xml creato con phpCiao, 
 c'è qualcuno cosi gentile da dirmi dove ho sbagliato ??L'errore che viene visualizzato è questo : Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/content/i/m/m/immobiliare77/html/rss2.php on line 26 Questo è il pezzo di codice che mi da errore : // RSS XML header 
 echo '<?xml version="1.0" encoding="utf-8" ?>
 <trovit> ';$sql = 'SELECT * FROM ' . PROPERTIES_TABLE . ' WHERE approved =1 ORDER BY id DESC '; 
 $r = $db->query ( $sql );
 while ($f = $db->fetcharray( $r ))
 {
 echo ' <ad>
 <id><![cdata[$f['id']]]></id>
 <title><![cdata[$f['title']]]></title>
 <price><![cdata[$f['price']]]></price>
 <url><![cdata[$f(URL . '/viewlisting.php?id=' . $f['id'])]]> </url>
 <content><![cdata[(str_replace("<br>", " ", str_replace("&", "con", $f['description'])))]]></content>
 <floor_area><![cdata]></floor_area>
 <city><![cdata[$f['city']]]></city>
 <Date><![cdata[date["d/m/y "]]]></Date>
 </ad> ';
 }// RSS XML footer 
 echo '
 </trovit>
 ';
 $db->close();
 ?>
 
- 
							
							
							
							
							Ciao myhost, le parentesi mi sembrano tutte sbagliate, inoltre utilizzi l'apice per gli indici dell'array che vanno in conflitto con quello dell'echo. Dovresti fare cosi: 
 [php]
 // RSS XML header
 echo '<?xml version="1.0" encoding="utf-8" ?>
 <trovit> ';$sql = 'SELECT * FROM ' . PROPERTIES_TABLE . ' WHERE approved =1 ORDER BY id DESC '; 
 $r = $db->query ( $sql );
 while ($f = $db->fetcharray( $r ))
 {
 echo ' <ad>
 <id><![cdata[$f['id']]]></id>
 <title><![cdata['.$f['title'].']]></title>
 <price><![cdata['.$f['price'].']]></price>
 <url><![cdata['.$f(URL . '/viewlisting.php?id=' . $f['id']).']]> </url>
 <content><![cdata[(';
 echo str_replace("<br>", " ", str_replace("&", "con", $f['description']));
 echo ']]></content>
 <floor_area><![cdata['.$f.']]></floor_area>
 <city><![cdata['.$f['city'].']]></city>
 <Date><![cdata['.date("d/m/y ").']]></Date>
 </ad> ';
 }// RSS XML footer 
 echo '
 </trovit>
 ';
 $db->close();
 [/php]In questo pezzo: 
 [php]$f(URL . '/viewlisting.php?id=' . $f['id'])[/php]
 c'è sicuramente un errore, ma non sò cosa vuoi fare, per cui controllalo tu.
 
- 
							
							
							
							
							
grazie mille per l'aiuto che mi stai dando . 
 Ho fatto come mi hai suggerito però adesso mi da questo nuovo errore :Impossibile visualizzare la pagina XML Impossibile visualizzare l'input XML tramite il foglio di stile XSL. Correggere l'errore, quindi fare clic su Aggiorna, oppure riprovare in un momento successivo. Sintassi non valida in una sezione condizionale o CDATA. Errore durante l'elaborazione della risorsa Potresti molto gentilmente aiutarmi ancora perchè io non so proprio dove sbattere la testa