Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][PHP][AJAX] Progressbar procentowy
peja1990
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 4.12.2010

Ostrzeżenie: (10%)
X----


Witam,
poszukując odpowiedzi u wujka Google na dręczące mnie pytanie, znalazłem jedynie gotowe skrypty, które są zbyt obszerne jak na moje potrzeby a nadmierność zbędnego kodu mi nie sprzyja dlatego proszę Was o pomoc z nadzieją na to że ją otrzymam (IMG:style_emoticons/default/smile.gif)

Mianowicie chciałbym dopisać progressbar procentowy do uploader'a plików:

upload.php
  1. <?php
  2. $destination_path = getcwd().DIRECTORY_SEPARATOR;
  3. $result = 0;
  4. $target_path = $destination_path.basename($_FILES['myfile']['name']);
  5. if(@move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
  6. $result = 1;
  7. }
  8. sleep(1);
  9. ?>
  10. <p id="f1_upload_process">Loading...<br/><img src="loader.gif" /></p>
  11. <p id="result"></p>
  12. <form action="upload.php" method="POST" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();" >
  13. File: <input name="myfile" type="file" />
  14. <input type="submit" name="submitBtn" value="Upload" />
  15. </form>
  16. <iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;"></iframe>
  17. <script language="javascript" type="text/javascript">
  18. window.top.window.stopUpload(<?php echo $result; ?>);
  19. </script>


upload.js
  1. function startUpload() {
  2. document.getElementById('f1_upload_process').style.visibility = 'visible';
  3. return true;
  4. }
  5.  
  6. function stopUpload(success) {
  7. var result = '';
  8. if(success == 1) {
  9. document.getElementById('result').innerHTML = '<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
  10. } else {
  11. document.getElementById('result').innerHTML = '<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
  12. }
  13. document.getElementById('f1_upload_process').style.visibility = 'hidden';
  14. return true;
  15. }


W wyniku czego chciałbym otrzymać status upload'u pliku w procentach, np: 47%.
Dodam, że nie interesuje mnie progressbar flash'owy itp.

Czy ma ktoś z Was jakiś pomysł ?


_____
EDIT:
Dodam, że interesuje mnie coś takiego jak tutaj : http://www.phplivex.com/ajax_file_upload.php (Example #1), jednak nie skorzystam z tego gotowca bo jak już wcześniej wspomniałem, jak wszystkie inne, które spełniają me oczekiwania jest on zbyt obszerny...

JAK ZWYKLE BYWA, ZANIM MI POMOGLIŚCIE SAM ZNALAZŁEM SKUTECZNE ROZWIĄZANIE (IMG:style_emoticons/default/smile.gif)
Dzięki za mega zainteresowanie i masę odpowiedzi ! ;]


Ten post edytował phpion 4.05.2012, 19:10:06
Powód edycji: [phpion]: Zmniejszyłem czcionkę.
Go to the top of the page
+Quote Post
wNogachSpisz
post
Post #2





Grupa: Zarejestrowani
Postów: 1 233
Pomógł: 87
Dołączył: 6.03.2009

Ostrzeżenie: (40%)
XX---


plupload
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 20:29