- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema file xml creato con php
-
problema file xml creato con php
Ciao,
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