Un Evento Unico. 5 Sale. 27 Interventi. SEO, SOCIAL, E-Commerce, Mobile, Turismo.
CLICCA QUI e SCOPRI DI PIù X Chiudi
 
Forum GT: Condividiamo idee e conoscenza Forum GT: Condividiamo idee e conoscenza


Condividi questo contenuto nei Social Network:
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito.


Vai indietro   Forum per Webmaster: Condividiamo Idee e Conoscenza > Sviluppo e Gestione siti web > Php - Mysql > Scripting e Risorse utili
Benvenuto! Forum Regole FAQ Lista utenti Calendario Segna come letti


Rispondi
 
LinkBack Strumenti di discussione
Vecchio 31-08-07, 15:17   #16 (permalink)
Moderatore
 
L'avatar di massimux
 
Data di registrazione: Apr 2006
Ubicazione: Napoli
Messaggi: 764
Invia un messaggio tramite MSN a massimux Invia un messaggio tramite Skype a massimux
si in questo modo fai fare tutto a mysql ma se il file è abbastanza grande mysql và in cresh a meno che il server su cui si appoggia non sia solo ed unicamente per quello....

provare per credere
__________________
Perchè non ti fermi?
Da bravo Moderatore, Modero con Moderazione il Moderabile
massimux non in linea   Rispondi citando
Vecchio 31-08-07, 16:32   #17 (permalink)
Esperto
 
L'avatar di Gorka
 
Data di registrazione: Apr 2006
Ubicazione: Ragusa
Messaggi: 1,676
Invia un messaggio tramite MSN a Gorka Invia un messaggio tramite Skype a Gorka
Io ho provato in locale con file csv più grandi di 4 mb e ho ottenuto un notevole miglioramento delle prestazioni rispetto all'uso di script in PHP (con l'uso ad esempio di fgetcsv).

Adesso lo devo testare su un server dedicato, speriamo vada bene.
Gorka non in linea   Rispondi citando
Vecchio 31-08-07, 21:21   #18 (permalink)
User
 
L'avatar di momino
 
Data di registrazione: Aug 2007
Ubicazione: Casandrino, Napoli
Messaggi: 145
Questa mi è proprio nuova...
__________________
...e quello che non so lo so cantare...
momino non in linea   Rispondi citando
Vecchio 01-09-07, 02:29   #19 (permalink)
Moderatore
 
L'avatar di massimux
 
Data di registrazione: Apr 2006
Ubicazione: Napoli
Messaggi: 764
Invia un messaggio tramite MSN a massimux Invia un messaggio tramite Skype a massimux
io intendevo mooolto più grandi magari dovevo specificare che io ho fatto questi test su file intorno ai 16MB

per lo script php io utilizzavo una divisione in più in modo che ad ogni tabella lo script fermava il suo accesso a mysql ad ogni tabella in modo da non appesantire il server.

Comunque la tua soluzione è la più veloce sin'ora
__________________
Perchè non ti fermi?
Da bravo Moderatore, Modero con Moderazione il Moderabile
massimux non in linea   Rispondi citando
Vecchio 15-01-09, 13:21   #20 (permalink)
 
Data di registrazione: Mar 2007
Ubicazione: Catania
Messaggi: 723
Ottima guida veramente...
Nel mio file CSV separati da puntoevirgola ( come faccio a saltare la prima riga che contiene le intestazioni delle colonne?
Grazie!
__________________
talkoman non in linea   Rispondi citando
Vecchio 15-01-09, 14:34   #21 (permalink)
Esperto
 
L'avatar di Gorka
 
Data di registrazione: Apr 2006
Ubicazione: Ragusa
Messaggi: 1,676
Invia un messaggio tramite MSN a Gorka Invia un messaggio tramite Skype a Gorka
Dopo LINES TERMINATED... puoi aggiungere IGNORE 1 LINES
Gorka non in linea   Rispondi citando
Vecchio 15-01-09, 14:54   #22 (permalink)
 
Data di registrazione: Mar 2007
Ubicazione: Catania
Messaggi: 723
Intendevo nello script PHP....
__________________
talkoman non in linea   Rispondi citando
Vecchio 15-01-09, 20:44   #23 (permalink)
 
Data di registrazione: Mar 2007
Ubicazione: Catania
Messaggi: 723
Ciao a tutti,
ho utilizzato lo script PHP come mi è stato esposto sopra.
Funziona alla perfezione solo che siccome il mio file è un file contenente migliaia di atleti e per ogni atleta è specificata la società di appartenenza.
Con questo script dovrei prima prendermi solo le squadre (sempre dallo stesso file).
Il problema è che le prendo tutte le righe si creerebbero dei doppioni...allora ho cercato di adattarlo così:
Codice PHP:
$societa=array();//creo un array dove vengono conservati tutti gli utenti presenti nel file
$i=0;//creo un indice per l'array
$doppione=0;//creo un contatore per i doppioni
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 -
        
$progressivo=$riga[10];
        
$regione=$riga[9];
        
$codice=$regione."-".$progressivo;
        if(
$i>=1){
            for(
$x=0;$x<=$i-1;$x++){
                if(
$codice==$societa[$x]['codReg_Soc']."-".$societa[$x]['codPrg_Soc'])
                    
$doppione=$doppione+1;
            }
        }
        if(
$doppione==0){
            
$societa[$i]['codReg_Soc']=$riga[9];//Inserisco la prima parte della stringa che rappresenta il codice dell'utente all'interno dell'array
            
$societa[$i]['codPrg_Soc']=$riga[10];//Inserisco la secondo parte della string che rappresenta il nome dell'utente all'interno dell'array
            
$societa[$i]['denominazione_Soc']=$riga[11];
        }
        
$doppione=0;  //Azzero nuovamente il contatore dei doppioni
        
$i++;//Incremento l'indice
    
}
}else
    echo 
"Impossibile aprire il file";//Nel caso in cui non si riesca ad aprire il file
fclose($file); //chiudo il descrittore del file 
Lo script è lentissimo, però funziona. Ma c'è un problema...su 85 Società, lui me ne estra solo 80.
Come mai?
Sbaglio qualcosa?
Grazie!!
__________________
talkoman non in linea   Rispondi citando
Rispondi


Strumenti di discussione

Regole di scrittura
Non puoi postare nuove discussioni
Non puoi rispondere alle discussioni
Non puoi allegare file
Non puoi editare i tuoi post

BB code is Attivo
smilies è Attivo
[IMG] il codice è Attivo
Il codice HTML è Disattivato
Trackbacks are Attivo
Pingbacks are Attivo
Refbacks are Disattivato
Vai al forum



Tutti gli orari sono GMT +3. Attualmente sono le 20:19.




Forum GT - © 2004-2009 GT idea S.r.l P.iva 02418200800 - Privacy/Disclaimer

SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.