avanzamento update query

master1986

Utente Attivo
8 Ott 2012
234
0
16
ciao a tutti, volevo porvi una domanda, sempre se si può realizzare.

ho creato una query che aggiorna i valori sul mysql, l'aggiornamento restituisce a sua volta dei numeri grazie alla funzione echo. il browser mentre carica genere l'output di quello che si sta aggiornando (proprio grazie all'echo)

volevo chiedervi se è possibile inserire un contatore in % con lo stato du update query.


tipo mentre la query si aggiorna il contatore si incrementa fino a raggiungere il 100% quando la query è ultimata
 
Non so se c'è una funzione che lo faccia di normale ma potresti farlo tu semplicemente facendo una percentuale.
Se stampa a video ogni cosa che aggiorna vuol dire che sei in un ciclo allora puoi contare tutte le righe della tabella da aggiornare (prima di partire con il ciclo) e man mano che le aggiorna incrementi un contatore e poi fai ad esempio:
40 -> righe totali
2 -> query eseguite
2 : x = 40 : 100
x = 2*100/40 = 5%
In questo modo puoi sicuramente ricavarti una percentuale.
 
se non ho capito male volevi una barra di avanzamento che ti indichi la percentuale di stato della query:

HTML:
<!DOCTYPE html>
<html>
  <head>
		<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>

    <title>Result</title>
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css"/>
    <link rel="stylesheet" href="http://jqueryui.com/resources/demos/style.css"/>
    <script >
	$(document).ready(function(){
    $('#barradiprocesso').progressbar({value:10});
    var progress = setInterval(function(){
    var currentVal = $("#barradiprocesso").progressbar("option","value");
    var nextVal = currentVal+1;
    if (nextVal>100){clearInterval(progress);}
    else {$("#barradiprocesso").progressbar({value: nextVal});}
    },1000);
});
	</script>
    <script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
	<style type="text/css">
	.ui-progressbar .ui-progressbar-value {
    background-image: url(http://bit.ly/13wIQuG);
}
	</style>
  </head>
  <body>
    <h2>carcamento...</h2>
    <div id="barradiprocesso"></div>
  </body>
</html>

con questo generi la barra che progredisce il problema e che lo devi associare all'evento upload utilizzando direi il metodo hrx o con il cambio di stato. Ma dato che non ho tempo e la sezione non mi sembra giusta mi fermo qui ;-)
 

Discussioni simili