Visualizzazione risultati 1 fino 7 di 7

Discussione: Problema news file di testo

  1. #1
    Guest

    Predefinito Problema news file di testo

    Ciao !
    Ho creato questo script php :

    Codice PHP:
    <h1>NEWS</h1>
    <p>
    <?
    $var1
    = file("news.txt");//estraggo l'array dal file .txt
    $var = array_reverse($var1);// li inverto
    ?>
    </p>
    <table width="100%" border="0"> <?
    for ($i=0;$i<count($var);$i++) {
    $lista =explode("|", $var[$i]);
    ?>
    <tr>
    <td width="80%"><?=$lista[0]; ?></td>
    <td width="20%">&nbsp;</td>
    </tr>
    <tr>
    <td width="80%">POSTATO DA <em><?=$lista[1]; ?></em>
    IL <em><?=$lista[2]; ?></em></td>
    <td width="20%">&nbsp;</td>
    </tr>
    <tr>
    <td width="80%"><?=$lista[4]; ?></td>
    <td width="20%" align="right" valign="bottom"><?=$lista[3]; ?></td>
    </tr> <?
    }//fine ciclo for
    ?>
    </table>
    <p>


    </p>
    Purtroppo però , in questo file txt ci sono le news ...

    Codice:
     
    TITOLO|Mac@|24 Ottobre 2006|Novità Sito|ciao <br> oggi apre il sito XX jkkhdfkjbasd dsjkfhbjksadbfhksadv dshgf hsdgfhgdsahfsgdhfhdsa hgfds hgfhjsdg fhsgdahgshfhsd gfhsgdhf hjsdga flakgsfj
    
    
    TITOLO22222|Mac@|24 Ottobre 2006|Novità Sito|ciao <br> oggi apre il sito XX jkkhdfkjbasd dsjkfhbjksadbfhksadv dshgf hsdgfhgdsahfsgdhfhdsa hgfds hgfhjsdg fhsgdahgshfhsd gfhsgdhf hjsdga flakgsfj
    Però mi scrive due volte (dove ci sono gli spazi) POSTATO DA IL
    Ora , c'è qualcosa per controllare se c'è uno spazio vuoto e , in base a quello , passa all'array dopo ?

    Grazie :)

  2. #2
    Guest

    Predefinito

    Scusa, ho letto un paio di volte sia lo script sia quello che hai scritto tu, ma non ho proprio capito cosa accade che non va e cosa chiedi...
    Potresti fare un esempio del problema?


    Ciaoo!!!!!!

  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    devi mettere un controllo che salta la riga se questa è vuota Il tuo ciclo for può diventare:
    Codice PHP:
    foreach($var as $riga)
    if (
    trim($riga) != "" ) {
    $lista = explode("|", $riga);
    [...]

  4. #4
    Guest

    Predefinito

    dreadnaut <-----> in questo modo erò mi si blocca subito dopo la prima news , e non continua :(

    debug <-----> ad esempio , se lo provi in locale , vedi subito come non va ^.^
    Comunque dato che estrae per ogni riga una news , mette due tabelle vuote (al posto delle due righe vuote) con scritto POSTATO DA , che sta proprio malino nella pagina :P

  5. #5
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali
    dreadnaut <-----> in questo modo erò mi si blocca subito dopo la prima news , e non continua :(
    bah, non è colpa mia certo di non aver messo ";" dove non ci vanno ? cmq, per sicurezza:
    Codice PHP:
    <h1>NEWS</h1>
    <table width="100%" border="0"><?

    $var
    = array_reverse( file("news.txt") ); //estraggo l'array dal file .txt

    for ($var as $riga)
    if (
    trim($riga) != "" ) {
    $lista = explode("|", $riga);

    ?> [...] <!-- output vario --> <?

    } // fine ciclo for

    ?> </table> <!-- etc etc... -->

  6. #6
    Guest

    Predefinito

    Perfetto :D
    Grazie ancora ^_^
    Cmq , non è FOREACH ? Comunque va , grazie ancora :D

  7. #7
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    si, era foreach; me lo sono svanito
    Ultima modifica di dreadnaut : 26-10-2006 alle ore 15.49.06 Motivo: oggi non so' scrivere -.-

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •