Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Problemi per creazione feed rss

    Salve a tutti.
    Ho il seguente problema: ho creato un file PHP (rss.php) che mi funge da fedd rss.

    tramite la seguente query prelevo gli ultimi 10 articoli dal database:

    Codice PHP:
    $start=0;
    $step =10;
    $query_rsNews "SELECT newsID, newsTitle, newsData, newsText, newsCredit FROM tblnews ORDER BY newsID DESC LIMIT $start,$step"
    mentre il singolo item è costruito in questo modo:

    Codice PHP:
    <?php do { ?>
    <item>
    <link>
    anteprima_news.php?newsID=<?php echo $row_rsNews['newsID']; ?>
    </link>
    <guid isPermaLink="true">
    anteprima_news.php?newsID=<?php echo $row_rsNews['newsID']; ?>
    </guid>
    <title>
    <?php echo $row_rsNews['newsTitle']; ?>
    </title>
    <description>
    <?php echo $sub substr ($row_rsNews['newsText'] ,,100) . '...'?>
    </description>
    <author><?php echo $row_rsNews['newsCredit']; ?></author>
    </item>
    <?php } while ($row_rsNews mysql_fetch_assoc($rsNews)); ?
    Tramite questa riga

    Codice PHP:
    <?php echo $sub substr ($row_rsNews['newsText'] ,,100) . '...'?>
    seleziono i primi 100 caratteri dell'articolo, che spesso e volentieri presenta di caratteri accentati. Appena il feed incappa in uno di questi caratteri si blocca,
    per esempio:

    codice:
    <description>Rieccoci qua. Il perch & eacute; della suddivisione della news in due parti? Semplice: si &egrave; smi...</description>
    Sul perch & eacute; ho l'errore.

    Il secondo problema consiste nel fatto che il codice

    codice:
    <link>
    anteprima_news.php?newsID=41</link>
    Su un lettore qualsiasi mi viene interpretato come link, mentre su quello nativo di firefox viene interpretato come testo.

    Internet explorer invece mi segnala questo:

    Internet Explorer: impossibile visualizzare il feed

    Il feed contiene errori di codice.
    Torna alla pagina precedente.

    Ulteriori informazioni

    Riferimento all'entità non definita "eacute".
    Riga: 69 Carattere: 24

    Rieccoci qua. Il perch & eacute; della suddivisione della news in due parti? Semplice: si & egrave; smi...</description>



    Il file incriminato lo trovate qui
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  2. #2
    Nessuno che riesca a darmi una mano?
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  3. #3
    Provo a semplificare: come faccio a fare in modo che:

    Codice PHP:
    <?php echo $sub substr ($row_rsNews['newsText'] ,,100) . '...'?>
    Mi restituisca le lettera accentate così come sono, anzichè convertirle in codici?
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  4. #4
    aiuto!
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  5. #5
    Se non sbaglio, in un xml (come &egrave; un feed), le uniche entity utilizzabili sono:
    &amp;amp; (&amp
    &amp;lt; (<)
    &amp;gt; (>)
    quindi ...
    ho il dubbio che tu, per esempio, per far 'passare' una &eacute; (&amp;eacute du debba, in qualche maniera, sostituire tutte le occorrenze del carattere &amp; nelle entity con &amp;amp;
    esempio:

    &amp;eacute;
    deve diventare:
    &amp;amp;eacute;

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  6. #6
    Il tuo è un sospetto giusto. E' che non so come fare...
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  7. #7
    Dopo avere editato il tuo xml prodotto ed aver sostituito tutte le & con &amp;amp; ho notato che in qualche titolo ci sono degli <a href= ... che mandano in banana firefox!
    pericoloso!!!
    il carattere < ed il carattere > sono vietati nei dati in un xml, vanno sostituiti con le entity &amp;lt; e &amp;gt;

    lo so, un lavoraccio!

    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  8. #8
    Prova cos&igrave;
    sostituisci la riga:
    Codice PHP:
    <?php echo $sub substr ($row_rsNews['newsText'] ,,100) . '...'?>
    con:
    Codice PHP:
    <?php
    $sub 
    substr ($row_rsNews['newsText'] ,,100) . '...';
    $sub str_replace("&","&amp;amp;",$sub);    // aggiustiamo le accentate
    $sub str_replace("<","&lt;",$sub);        // aggiustiamo il carattere '<'
    $sub str_replace(">","&gt;",$sub);    // aggiustiamo il carattere '>'
    echo $sub;
    ?>
    HTH
    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

  9. #9
    Grandissimo, problema n.1 risolto...
    Nel frattempo ho risolto anche il secondo: bastava aggiungere http://www.nomedominio.it/ecc.
    Grazie.
    Ciao.
    www.blogotom.com
    Tecnologia mobile evoluta. News e risorse per cellulari e dispositivi multimediali.

  10. #10
    bene, meglio cos&igrave; .. per&ograve;, dai ... aggiusta la home page:
    ----
    News sul mondo Pocket PC, tips, prorammazione,
    ---
    proRammazione ????


    Zappa
    [PC:Presario 2515EU][Cpu:P4@2.3GHz][Ram: 512M][HDU:80G@5400 RPM]
    [Wireless:LinkSys][OS: Ubuntu 9.04 - Jaunty Jackalope]

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.