CSV doppi apici e punto e virgola da Excel tramite PHP

nofcfro

Utente Attivo
27 Mag 2012
72
0
6
Salve a tutti,
questo script php permette di caricare un file csv. Tuttavia accetta una formattazione punto e virgola e doppi apici, ovvero: "gianni";"rossi";"23", tuttavia quando si esporta da Excel in formato csv la formattazione è gianni;rossi;23. Come si può creare una formattazione come la prima da excel? oppure si può modificare lo script in modo da accettare la seconda formattazione?

PHP:
// Apro la connessione al DB
// ------
// ------


// Recupero il file
$file = $_FILES['filecsv'];

$nome_file = $file['tmp_name']; # Nome temporaneo file
$size_file = $file['size']; # Dimensione file

// Controllo che il file sia stato inserito e che quindi esista
if ( ($handle = fopen($nome_file, "r") ) !== FALSE) {
	// Uso un contatore per vedere se sono nella prima riga dei campi
	$cont = 0;
	
	// Uso la funzione fgetcsv per recuperare le informzioni nel modo corretto dal CSV
	// Il secondo parametro è la dimesione del file, che abbiamo recuperato sopra	
	// Come si vede il 3 parametro è il separatore dei campi (;)
	// Il separatore per ogni riga in automatico è l'a capo
	while ( ( $data = fgetcsv($handle, $size_file, ";") ) !== FALSE ) {
		if ( $cont == 0 ) {
			$cont++;
			
			// Assegno ad una variabile $campi_tabella, la prima riga del nome dei campi del CSV
			$campi_tabella = $data;
		}
		else {
			// Recupero i nomi dei campi
			$campo_nome = $campi_tabella[0];
			$campo_cognome = $campi_tabella[1];
			$campo_indirizzo = $campi_tabella[2];
			$campo_mail = $campi_tabella[3];
			$campo_telefono = $campi_tabella[4];			
			
			// Recupero i valori dei campi
			$nome = $data[0];
			$cognome = $data[1];
			$indirizzo = $data[2];
			$mail = $data[3];
			$telefono = $data[4];

			// Creo una query di inserimento e la eseguo
			$sql = "
				INSERT INTO utenti SET 
					$campo_nome = '$nome',
					$campo_cognome = '$cognome',
					$campo_indirizzo = '$indirizzo',
					$campo_mail = '$mail',
					$campo_telefono = '$telefono'
			";
			$rssql = mysql_query( $sql );
			
			// Controllo che l'importazione sia avvenuta con successo
			echo ( $rssql ) ? "Importazione avvenuta con successo" : "Errore nella query o connessione al DB mancante";			
		}
	}
}
else
	echo "Nessun file inserito";
 

nicopres

Nuovo Utente
21 Mar 2013
23
0
0
Ciao, sei sicuro che lo script permette solamente di importare file csv con i dati tra i doppi apici? perchè l'ho sto usando e importo file che non hanno ".
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Importare correttamente in tabella file CSv con doppi apici MySQL 4
MarcoGrazia Operatore IN e stringhe CSV PHP 3
P Passare solo alcuni parametri a script per CSV PHP 0
spider81man Creazione di un UNICA tabella da più file .CSV PHP 1
R Importazione csv su mysql tramite array PHP 2
L File CSV con app inventor da errore Sviluppo app per Android 2
M Esportazione in CSV, salta il primo record PHP 4
M Esportare tabella in csv con intestazione di colonne PHP 6
FabioJ [mysql] importazione csv o json o excel Database 0
L contare record uguali in file csv PHP 4
A Caricamento file csv MySQL 2
F [PHP] Importare file CSV in HTML PHP 12
M [PHP] Importare file csv su server PHP 0
W [WooCommerce] impoertare file .csv di Prestashop E-Commerce 0
R php Somma valori in file csv PHP 2
E [PHP] confrontare stringhe importate da csv PHP 19
G inserimento csv in tabella mysql; problema con struttura PHP 11
F [PHP] Importare file CSV in HTML PHP 3
P [CERCO] Webmaster per cataloghi prodotti csv/xml Offerte e Richieste di Lavoro e/o Collaborazione 3
F Importazione CSV in mySQL automatico PHP 1
L [PHP] Salvare csv da form dati PHP 5
O importare file csv mysql PHP 3
A [Javascript] Select concatenata php csv Javascript 3
G esportare in file .csv risultato di query mysql PHP 5
O [PHP] CSV String o no? PHP 2
P leggere file .csv con javascript/jquery Javascript 11
myprobsql [PHP] Esportare con PHP dati da MySQL a CSV PHP 2
giancadeejay [PHP] Update tabella da file csv PHP 3
L [PHP] Creare un uploader di file csv xls e ricercare i risultati PHP 0
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
C [MySQL] errore nell'importazione tabella con file csv MySQL 0
A phpmyadmin importa solo prima riga csv PHP 1
C [PHP] Problema con creazione csv PHP 3
M [PHP] Esportare dati csv in cartella predefinita PHP 0
P [PHP] Aiuto per gestione file CSV PHP 24
Mauro Guardiani file csv per prestashop E-Commerce 2
L Domanda difficile: ecommerce CSV 20 000 prodotti E-Commerce 3
M Problema con l'importazione file csv PHP 3
G Cerco script per importare file .xml e .csv. Lavoro retribuito Offerte e Richieste di Lavoro e/o Collaborazione 2
G Importare dati da file csv PHP 0
felino Libreria PHP per conversione da Json a CSV PHP 4
felino Donwload file CSV con filename Javascript 1
M Problema con importa file CSV e Linus PHP 0
M Tabella PHP con sorgente dati csv: selezionare le riche e compilare Form eMail PHP 1
I Download in .csv PHP 5
I Modificare dati in tabella csv da php PHP 0
P Scrivere delle matrici su file csv PHP 2
T.W. Aiuto con ricerca nominativi in un file CSV PHP 2
ivarello Importare CSV e compilare le giuste tabelle PHP 2
D Importazione file CSV con delimitatori particolari (=" text " )per leading 0 PHP 0

Discussioni simili