Originariamente inviato da gianiaz
Il file csv usa anche gli apici doppi per delimitare le stringhe, e tu puoi usare addslashes per fare l'escape degli eventuali apici, cosi non sbagli.
Del tipo
codice:
$string_delim = '"';
$field_delim = ";";
$row_delim = "\n";
$riga = $string_delim.addslashes($campo1).$string_delim.$field_delim.$string_delim.addslashes($campo1).$string_delim.$field_delim.$row_delim; .=
ciao
ah.. eh, provo anche quello.. però mi era comoda la soliuzione del #COL# perchè risultava più facile al cliente compilare il file.. vabbhè cmq,
ho provato con
\n:
Codice PHP:
$myFile = "code;#COL#;titolo;#COL#;descrizione;#COL#;iva;#COL#;categoriaPrimaria;#COL#;categoriaSecondaria;#COL#;categoriaTerziaria;#COL#;tipologia;#COL#;primaCategoriaFatturazione;#COL#;secondaCategoriaFatturazione;#COL#;terzaCategoriaFatturazione;#";
$i = 0;
$myRngRay = array();
$rayRng = mysql_query("SELECT value FROM fasce_prezzo WHERE idListino = '$idListino' ORDER BY value");
while(list($myRng)=mysql_fetch_array($rayRng)){
$myRngRay[$i] = $myRng;
$myRng = xDecimaliStampa($myRng, $qq);
$myRng = str_replace("'", '', $myRng);
$myFile .= 'COL#;'.$myRng.';#';
$i++;
}
$myFile .= 'ROW#;'."\n";
ma non và.. aprendo il file con editor di testo mi mostra il sombolo quadrato, con excel mi dà una riga si e una no...
che era più o meno il risultato che ottenevo prima..