• User

    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();
    ?>


  • ModSenior

    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.


  • User

    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