Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Righe file con determinato numero di elementi

    Buon giorno e buona domenica a tutti,
    ho un piccolo problema nel recuperare i dati da un file txt, ho cercato nel forum e in rete ma non trovo soluzione spero mi possiate aiutare voi^^
    Avrei necessita di estrarre da un file txt un numero determinato di righe su una linea
    ovvero nel mio file ho 220 righe così:
    codice:
    riga 1
    riga 2
    riga 3
    riga 4
    ecc. ecc.
    avrei bisogno di visualizzarle così:
    codice:
    riga 1 riga 2 riga 3 riga 4
    riga 5 riga 6 riga 7 riga 8
    ecc. ecc.
    Grazie
    xPenelopex

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    a me è venuta in mente una cosa di questo tipo, sicuramente migliorabile
    Codice PHP:
    <?php
    /* source.txt contiene i seguenti valori
    riga 1
    riga 2
    riga 3
    riga 4
    riga 1
    riga 2
    riga 3
    riga 4
    riga 1
    */

    $source "source.txt"//file sorgente
    $max 4//numero di campi per riga in output

    $string_out ""//stringa per gestione output

    echo "<pre>";

    $file file_get_contents($source); //prende il contenuto del file

    $expl_sourceexplode("\n"$file); //divide il contenuto per righe 
                                        //(attenzione al parametro, può essere \n o \r\n 
                                        //a seconda del sistema operativo

    $i 1//contatore

    foreach($expl_source as $value) { //scorre i valori
        
    if ($i == $max) { //se i è uguale al numero di campi per riga vado a capo 
            
    $del "\r\n";
            
    $i 0//resetta i
        
    }
        else { 
    //se i è diverso dal numero di campi per riga inserisce uno spazio
            
    $del " "
        }
        
    $string_out .= $value $del//compila la stringa di output
        
    $i++; //incrementa i ad ogni ciclo
    }

    echo 
    substr($string_out0, -); //prima di stampare a video, toglie l'eventuale 
                                      //carattere in più

    echo "\r\n--- finito ---";

    ?>

  3. #3
    Ciao clasku grazie funziona perfettamente ^__________^
    Buona domenica
    xPenelopex

  4. #4
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    hai provato a mettere "\r\n" nell'explod
    EDIT: vedo che funziona ora :

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.