![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
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. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
User
Data di registrazione: May 2010
Messaggi: 10
|
Percentuale di progressione upload file
Ciao a tutti, premetto che ho cercato a lungo una soluzione al problema su internet e sul forum, ma ho spesso trovato soluzioni vecchie e molto macchinose. (Io preferirei non utilizzare script pronti)
Ho una pagina (in php) che permette attraverso un form HTML di effettuare l'upload di un file (nel mio caso *.zip). Quando l'utente clicca su "upload",attraverso uno script in javascript, appare un div nascosto con una gif animata e un testo "loading..." per far intendere che l'upload è in corso. Nel mio caso capita che alcuni utenti carichino file di grosse dimensioni quindi l'upload può durare diversi minuti; io quindi vorrei far in modo che oltre alla gif e al testo appaia una percentuale di caricamento (naturalmente sarebbe più carino avere una barra di progressione ma mi accontento anche della sola percentuale). pagina: upload.php Codice PHP:
Codice HTML:
<script type="text/javascript"> function showElem(elem_id,elem_type) { var elem = document.getElementById(elem_id); if (elem) { if (elem_type) elem.style.display = elem_type; else { if (elem.nodeName == "DIV" || elem.nodeName == "TABLE" || elem.nodeName == "UL" || elem.nodeName == "OL" || elem.nodeName == "H1" || elem.nodeName == "H2" || elem.nodeName == "H3" || elem.nodeName == "H4" || elem.nodeName == "P") elem.style.display = 'block'; else if (elem.nodeName == "TR") elem.style.display = 'table-row'; else if (elem.nodeName == "TD") elem.style.display = 'table-cell'; else if (elem.nodeName == "LI") elem.style.display = 'list-item'; else elem.style.display = 'inline'; } } } function showSpindle() { showElem('li_inserted_pics'); showElem('spindle'); } </script> |
|
|
|
|
|
|
|
#4 (permalink) |
|
User
Data di registrazione: May 2010
Messaggi: 10
|
ti ringrazio per la risposta.. in effetti quello script l'ho trovato diverse volte girovagando per google ed è l'unico che funziona abbastanza bene.. però cercavo di fare qualcosa di molto più semplice e penso che con le nuove versioni di php si possa fare.
Ad esempio utilizzando delle funzioni nuove che funzionano su php 5.4 come: php.net/manual/en/session.upload-progress.php Purtroppo non posso testarla perchè il mio host ha una versione precedente di php e non ci posso metter mano. In ogni caso do uno sguardo al tutorial che hai postato magari si trova qualcosa di interessante |
|
|
|
| Tags: barra progressione upload, javascript, php |
| Strumenti di discussione | |
|
|