Salve a tutti,
mi aggancio a questa discussione perchè inerente con la mia domanda.
Quello che sto cercando di fare (ho poche conoscenze di php) è la seguente operazione:
1. file .csv in input
2. estrarre dal file csv i valori di una data colonna
3. memorizzare in 4 variabili 4 insiemi dei valori della colonna estratta sottoforma di somma algebrica
4. eseguire un'operazione algebrica semplice su ciascuna variabile
5. stampare a schermo i 4 risultati finali.
faccio un esempio:
nella colonna 5 del file csv ci sono i seguenti valori: 1,2,3,4,5,6,7,8,9,10,11,12
questi valori vanno inseriti in 4 variabili con criterio da 1 a 3 --> var1, da 4 a 6 --> var2 ecc per avere:
var1=6
var2=15
var3=24
var4=33
infine dovrò sottrarre da ciascuna variabile una costante x e stampare il valore a schermo.
Ho preso spunto dal codice che avete postato ma mi sono bloccato al punto 2..
lo riporto di seguito:
Codice PHP:
<?php
// il file da cui prendere i dati
$csv = "live.csv";
// imposto il separatore
$sep = ",";
$mark = 1; // per la segnalazione di uscita
$iteraction = 1; // per sapere a che riga ho l'occorrenza
// apro il file e lo scorro
if (($handle = fopen($csv, "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, $sep)) !== FALSE) {
// conto il numero di campi
$num = count($data);
// una stringa per preparare l'output a video
$output = "";
// controllo se c'è il termine
if ($data[5] !== 0) {
// preparo la stringa di output
$output .= $data[5] . " - ";
// mostro a video
echo "alla riga $iteraction ho trovato: ";
echo substr($output,0,-3). "
";
// setto la variabile per segnalare un successo nella ricerca
$mark = 0;
}
// incremento il numero di riga
$iteraction++;
}
}
// se non ha trovato nulla mostro il messaggio di uscita
if ($mark != 0 ) {
echo "nessuna occorrenza di $term
";
}
?>
Spero che qualcuno abbia qualche suggerimento da darmi
Grazie mille