Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420

    timestamp e file di testo

    Ciao a tutti...
    sto impazzendo con una cosa talmente banale da vergognarmi di scrivere... sarò fuso ma non trovo l'errore...

    ho un file di testo con questo formato:

    timestamp|id|msg
    111111111|1|ciao
    222222222|2|prova
    333333333|3|ecc

    la porzione di codice che legge dal file e scrive nella pagina è questo:

    Codice PHP:
    <?php
        textfile 
    fopen("file.txt""r");
        while (
    $riga fgets($textfile,1024) ) {
             
    $campiriga explode("|"$riga);
             
    $data date("d/m/Y"$campiriga[0]);
             echo 
    $data;               //controllo
             
    echo $campiriga[0];   //controllo
             
    ?>
             <div class="messaggio">
                 <div class="data"><?php echo $data;?></div>
                 <div class="testo"><?php echo $campiriga[2];?></div>
              </div>
         <?php
        
    }
        
    ?>

    Non so per quale motivo ma la data della prima iterazione non viene visualizzata; l'echo $data nel div risulta vuoto eppure negli echo di controllo che ho inserito sotto l'explode, la variabile $campiriga[0] contiene correttamente anche il primo timestemp del file, ma non esegue l'operazione $data = date("d/m/Y", $campiriga[0]); per non so quale motivo!
    Dalla seconda iterazione in poi invece funziona correttamente e tutti i campi sono avvalorati.
    Ho notato anche che se modifico la struttura del file in questo modo:

    id|timestamp|msg

    ossia invertendo l'ordine di id e timestamp e quindi effettuando l'operazione di conversione su $campiriga[1] invece che su $campiriga[0], il tutto funziona correttamente... quindi il problema è proprio con il 1° campo del 1° rigo... ma perché?!
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

  2. #2
    Perche' la prima riga non contiene i dati ma l'intestazione del file.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Quote Originariamente inviata da piero.mac Visualizza il messaggio
    Perche' la prima riga non contiene i dati ma l'intestazione del file.


    Chiedo scusa ai moderatori, torno ad eclissarmi...
    Addio Aldo, amico mio... [03/12/70 - 16/08/03]

  4. #4
    Quote Originariamente inviata da gm Visualizza il messaggio


    Chiedo scusa ai moderatori, torno ad eclissarmi...

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    420
    La prima riga l'ho inserita d'esempio per leggenda, nel file quella riga non esiste
    - "Si sono vegetariano. Diciamo che non mangio nulla che abbia un cuore"
    - "E i carciofi?"

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.