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",",");
?>