Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> czas sciagniecia pliku - licznik
brak
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 29.10.2004

Ostrzeżenie: (0%)
-----


Witam mam następujacy problem:

  1. <?php
  2.  
  3. $plik = $row['rozmiar']; // okresla rozmiar pliku zapisnego w bazie danych
  4. $modem = &#092;"56\"; //transfer w kb
  5. $czas = $plik/$modem;
  6. echo &#092;"$czas\";
  7. ?>


Wynik wyświetla mi prawidło, ale chciałbym, aby pokazywał w taki sposób:
- 0h 21 min 21 sec czy ktos moglby mi pomoc i przerobic ten kod, aby dzialal tak jak ja chce ?

Dziękuje i pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Cytat
moglbys mi kazda linijke opisac bo np. nie wiem co oznacza 40 * ( 1024 * 1024 * 8 );(...)


  1. <?php
  2. $wielkosc_pliku = 40 * ( 1024 * 1024 * 8 ); // wielkosc sciaganego pliku w BITACH (40 megabajtow to 40 x 1 megabajt, 1 megabajt to 1024 kilobajty, 1 kilobajt 
    t
  3.  1024 bajty, 1 bajt tpo 8 bitow, tak wiec 40 megabajtow to 40 x 1024 x 1024 x 8 
  4. ITOW)
  5. $transfer = 56 * 1024; // predkosc modemu (sciagania pliku) to 56 kilobitow / sekunde (czyli 56 x 1024 bitow /sek )
  6.  
  7. // czas sciagania obliczasz ze wzoru:
  8. // $czas_sciagania = $wielkosc_pliku / $transfer, wynik wyjdzie ci w sekundach
  9. // intval dlatego zeby miec calkowita ilosc sekund
  10.  
  11. $czas_sciagania = intval( $wielkosc_pliku / $transfer );
  12. $x = $czas_sciagania; // zapamietuje czas sciagania w SEKUNDACH aby na koniec go wyswietlic, poniewaz $c
  13. as_sciagania teraz ma ta sama wartosc ale potem bedzie onza zmieniona
  14. // czas_sciagania wychodzi 5851 sekund
  15.  
  16.  
  17. // wyliczam ile to jest 5851w godzinach:minutach:sekundach
  18. $sekund = $czas_sciagania % 60;
  19. $czas_sciagania = intval( $czas_sciagania / 60 );
  20. $minut = $czas_sciagania % 60;
  21. $czas_sciagania = intval( $czas_sciagania / 60 );
  22.  
  23. $godzin = $czas_sciagania;
  24. echo &#092;"$wielkosc_pliku b @ $transfer b/s = $godzin h $minut m $sekund (tj. $x sekund)<br />\";
  25.  
  26. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 8.10.2025 - 18:33