Visualizzazione dei risultati da 1 a 3 su 3

Discussione: fputcsv di un file

  1. #1

    fputcsv di un file

    Salve ragazzi, sono nuovo...e mi presento innanzi tutto.
    Non sono pratico di php, ho inziato a studiarlo e capito alcuni concetti fondamentali di variabili lettura e scruttura.

    - Ho l'esigenza di leggere da un file .CSV i dati (n righe e 10 colonne)
    - lo script mi deve restituire in output sempre un file .CSV ma con solo alcune colonne.
    - Ho trovato in rete alcuni buoni esempi per leggere e riprodurre sul browser tutto il file csv intabellato correttamente.

    Ora però vorrei capire come fare per fargli leggere solo la colonna ES. 1,3,5,6) e di farmi restituire il file csv.

    [PHP]

    <?php

    //funzione
    function leggi_csv( $file, $delimitatore = "," )
    {
    $ritorno = "<table cellpadding='5'>"; //Comincio a stampare la tabella, 5 è la distanza tra le celle
    //apro il file CSV lettura
    if (($fcsv = fopen($file, "r")) !== false) //
    {
    //ciclo il file riga per riga
    while (($riga = fgetcsv($fcsv, 2000, $delimitatore)) !== false) ////fgetcsv - funzione PHP per il parsing di un file csv,
    //restituisce un array contenente le righe del file

    {
    //leggo il contenuto e lo metto nella tabella
    $ritorno .= "<tr>"; //creo la riga
    foreach( $riga as $el ) $ritorno .= "<td>" . $el . "</td>"; ///creo la colonna della tabella
    $ritorno .= "</tr>"; //chiudo la riga
    }
    fclose($fcsv); //chiusura del file csv
    }

    $ritorno .= "</table>"; //il ciclo e finito, chiudo la tabella
    echo $ritorno; //stampo il tutto

    return 0;
    }

    //richiamo la funzione
    leggi_csv("testaggregatoreCSV.csv",",");
    ?>

  2. #2
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    dato che fgetcsv restituisce un array per ogni riga, potresti identificare le colonne usando gli indici dell'array (ad esempio $el[0] per la prima colonna)

    prova un po'

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    42
    Edit: messaggio eliminato (sbagliato topic )

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.