Salve
il vero problema non è l'esportazione dei dati che mi riesce senza problemi, ma nel formato testo che ottengo nel txt.
Mi spiego subito con un esempio che è più facile da capire.
nel file txt mi viene registrato così:
gruppo|**|nominativo|**|cap002_fam_010|**|pinco pallino|**|12345002_fam_020|**|Papero Paperino|**|12345003_fam_001|**|Giulio Cesare|**|===003_fam_002|**|Dante Alighieri|**|===
Invece ogni singolo record dovrebbe essere scritto su ogni singola riga
gruppo|**|nominativo|**|cap
002_fam_010|**|pinco pallino|**|12345
002_fam_020|**|Papero Paperino|**|12345
003_fam_001|**|Giulio Cesare|**|===
003_fam_002|**|Dante Alighieri|**|===
Questo perchè lo stesso file di testo dovrà essere successivamente letto da una macro di excel riga per riga. Con questo formato invece l'intero file di testo mi viene letto come un unico record.
Per comodità metto il codice PHP che ho usato:
Codice PHP:
$num_fields = count($fields_to);
$counter = 0;
$line = "";
$handle = fopen($file_name, "w");
// scrivo i nomi dei campi
foreach($fields_to as $value){
$counter ++;
$line .= $value;
if ($counter == $num_fields) {
$line .= "\n";
} else {
$line .= "|**|";
}
}
fwrite($handle, $line);
// ora scrivo i valori registrati nei campi
while ($row = mysql_fetch_assoc($result)) {
$counter = 0;
$line = "";
foreach($fields_to as $value){
$counter ++;
$valore = $row[$value];
if ($valore == "") {
$valore = "===";
}
$line .= $valore;
if ($counter == $num_fields) {
$line .= "\n";
} else {
$line .= "|**|";
}
}
fwrite($handle, $line);
}
fclose($handle);
Ringrazio per l'aiuto che mi darete.