- Home
- Categorie
- Coding e Sistemistica
- PHP
- Import da File CSV
-
Ciao talkoman.
@talkoman said:- Devo iniziare ad importare dalla terza riga perchè le prime due sono di intestazione...come si fa?
Saltando le righe di intestazione, semplicemente dirai allo script di non ciclare le righe di intestazione (che dovrebbe essere solo una se non erro)
@talkoman said:
Il nominativo contiene Cognome e Nome ed io devo inserirli in modo separato sul DB. Come faccio a dirgli di inserire il cognome nel cognome ed il nome nel nome?
Se un cognome è formato da più parole?
Se un nome è formato da più parole?
Non c'è modo ahimé, come puoi far riconoscere ad un programma qual'è il nome e qual'è il cognome? Per lui quello è solo ed esclusivamente testo.
L'unica è spezzare il campo al primo spazio che incontri, non puoi far altro.
Al limite puoi mettere un controllo che se son presenti più spazi (quindi o un cognome composto o più nomi) in quel pezzo di stringa te li mette in un array che poi ti stampi a video per fare la modifica manualmente.
- Devo iniziare ad importare dalla terza riga perchè le prime due sono di intestazione...come si fa?
-
Allora mi sa che adatto il database per salvare il nominativo come unico campo.....
E per estrarre dalla 2^ riga in poi? senza l'intestazione?
Io importo così:
[PHP]if($file=fopen("atleti.txt","r")){
while (!feof($file)){
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=explode(";",$riga);//Taglio la stringa nel punto in cui è presente il carattere -
[/PHP]Come salto le N righe che non mi interessano?
Grazie!
-
Ciao,
credo che basti eseguire questo codice
$riga=fgets($file,255)
per il numero di righe che vuoi "skippare"ciao ciao
-
Scusa ma non ho capito bene....
-
Allora se il codice seguente legge una riga e poi la splitta
while (!feof($file)){
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=explode(";",$riga);//Taglio la stringa nel punto in cui è presente il carattere -
...Una cosa del genere:
while (!feof($file)){
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=explode(";",$riga);//Taglio la stringa nel punto in cui è presente il carattere -
.....Dovrebbe leggere la 1^ riga poi la 2^ ed iniziare a splittare dalla terza.
Facci sapere.
Ciao ciao.
-
Così facendo mi legge una riga ogni tre......
Altra soluzione?
-
Beh ..che dire ...non mi resta altro che ho scritto una bella stupidaggine....
Proviamo con questa:
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabilewhile (!feof($file)){
$riga=fgets($file,255);//Leggo una riga intera del file e la inserisco in una variabile
$riga=explode(";",$riga);//Taglio la stringa nel punto in cui è presente il carattere -Spero di non averne scritta un'altra.
Ciao ciao.
-
Ok ora sembra andare tutto per il verso giusto...
Come faccio a far in modo che durante l'importazione compaia una gif animata con una pseudo "progress bar"?
-
nada??
-
Ma la riga deve terminare con ; ?
Graxie!!!