Progress Bar e Query

ivarello

Utente Attivo
14 Dic 2012
211
1
16
Ragazzi, qualcuno di voi sa come creare una progress bar che tenga conto dei singoli inserimenti (tipo modalità verbosa) nel database.
Mi spiego meglio, io carico un file csv che viene a sua volta caricato su database.
Vorrei che si vedesse durante il caricamento una progressbar che tenesse conto dei singoli caricamenti.
Questa è la query:

PHP:
		//faccio partire da '$data[1]' invece che da '$data[0]' per far saltare la prima colonna
        while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
                $import="INSERT into transito (nome, cognome,  indirizzo, tel, destinazione, piano, cod, ver, durata) values('$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]','$data[8]','$data[9]')";
 
                mysql_query($import) or die(mysql_error());
        }
		
 
        fclose($handle);
ovviamente prima della query c'è l'upload del csv.
 
Non ho ben capito, vuoi gestire la cosa con la progress bar o tipo modalità verbose, se non sbaglio, modalità verbose non è la visualizzazione di ciò che si carica in modalità testo? o vuoi farlo sia con la progress bar e nello stesso momento visualizzare l'operazione corrente?

Premetto che non ho mai fatto una cosa del genere, ma so che per visualizzare progressbar e roba del genere, riguardante la grafica del sito, il php non centra, utilizza più che altro il Javascript, se vuoi esiste jQueryUI che ha come elementi grafici una progressbar, ma non saprei come gestire a meglio la cosa, io avrei in mentre di suddividere l'a query in più query, all'interno di uno switch, ad esempio, se il valore della progress bar, che dovresti far passare attraverso metodo AJAX, è ad esemmpio 1% inserisci il primo valore nel primo campo della tabella, se la progressbar è al valore successivo, e quindi la precedente operazione è stata fatto, compie una query di update, visto che il record già esiste, e memorizzi nel secondo campo il secondo valore, e cosi via..

Era quello che intendevi? o forse ho capito male io la domanda?
 
Ultima modifica:
Si esatto proprio questo infatti pensavo anche io a Jquery e Ajax, grazie lo stesso se hai qualche esempio già fatto mi daresti una mano ;)
 

Discussioni simili