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ì:
Invece ogni singolo record dovrebbe essere scritto su ogni singola rigagruppo|**|nominativo|**|cap002_fam_010|**|pinco pallino|**|12345002_fam_020|**|Papero Paperino|**|12345003_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.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|**|===
Per comodità metto il codice PHP che ho usato:
Ringrazio per l'aiuto che mi darete.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);
![]()

Rispondi quotando
