Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Ile bedzie sie plik pobieral
me123
post 4.03.2007, 20:11:20
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


Witajcie,
Na paru stronach widzialem takie fajne statystyki przy downloadzie
jest kilka alcz tam 56kb, 128kb, ISDN itp i pisze ile dany plik przy takim laczy bedize sie pobieral. jak to zrobic? wiem jak sprawdzic rozmiar pluku ale nie wiem za bardzo z jaka predkoscia sie pobierajaca na tych laczach i jak to poznije obliczyc na minuty i godzine
Prosze o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 17)
strife
post 4.03.2007, 20:19:19
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


No to chyba tutaj matematyka się kłania ( chyba taki temat na forum gdzieś już był ... ) jak masz 256 kb/s to jest to 32 kB/s.

1024 kB = 1MB.

Tak więc 1024/32 i wychodzi Ci ile to sekund. Proste.

ps. mam nadzieję, że się nie pomyliłem :]

[+]
Kalkulator bity -> bajty


--------------------
Go to the top of the page
+Quote Post
me123
post 4.03.2007, 23:17:51
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


ok dzięki a z jaka szybkoscia się sciaga na laczach
56kb/s
128kb/s
256kb/s
512kb/s
1MB/s
i na tym calym ISDN ?
Go to the top of the page
+Quote Post
strife
post 4.03.2007, 23:22:21
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Cytat(me123 @ 4.03.2007, 23:17:51 ) *
ok dzięki a z jaka szybkoscia się sciaga na laczach
56kb/s
128kb/s
256kb/s
512kb/s
1MB/s
i na tym calym ISDN ?

Spało się na lekcjach matematyki ? tongue.gif

56kb/s - 7 kB/s
128kb/s - 16 kB/s
256kb/s - 32 kB/s
512kb/s - 64 kB/s
1MB/s - 128 kB/s

Liczysz jaka jest wielkośc pliku, a następnie dzielisz przez szybkość łącza i masz czas w sekundach, potem sobie możesz to dowolnie przerobić na minuty, godziny itp.

Poza tym tak trudno samemu sobie to policzyć? leń! tongue.gif


--------------------
Go to the top of the page
+Quote Post
Kisiol_Ent
post 4.03.2007, 23:30:32
Post #5





Grupa: Zarejestrowani
Postów: 146
Pomógł: 0
Dołączył: 15.01.2007

Ostrzeżenie: (60%)
XXX--


Nie no ręce opadaja jak sie takie posty czyta.
Dobrze z Giertych wprowadzil ta matematyke...

http://pl.wikipedia.org/wiki/Bit
http://pl.wikipedia.org/wiki/Bajt_(informatyka)
Go to the top of the page
+Quote Post
me123
post 5.03.2007, 08:20:56
Post #6





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


  1. <?php
  2. function get_down_time($file) {
  3.  
  4. $ile = array( 1=>'7168', 2=>'16384', '3'=>'32768', '4'=>'65536', '5'=>'131072' );
  5. $speeds = array( '1'=>'56kb/s', '2'=>'128kb/s', '3'=>'256kb/s', '4'=>'512kb/s', '5'=>'1mb/s' );
  6. $size = filesize($file);
  7. $a = 0;
  8. while($a<>5) {
  9. $a++;
  10.  
  11. if(($size / $ile[$a] ) >=60 ) {
  12. $si = round((($size / $ile[$a]) / 60), 2);
  13. $si = explode('.', $si);
  14. $si_ = round(($si[1] / 60), 2);
  15. $si_ = explode('.', $si_);
  16. $size_ = $size_.'przy laczu '.$speeds[$a].': '.$si[0].'minut '.$si_[1].'sekund<br>';
  17. } else {
  18. $size_ = $size_.'przy laczu '.$speeds[$a].': '.round(($size / $ile[$a]), 2).'sekund<br>';
  19. }
  20. }
  21. return $size_;
  22. }
  23. ?>

zrobilem cos takeigo, a jak zaokraglic zeby sekundy byly max do 59? bo u mnie wychodzi nawet 65 a nawet 90 sekund nieraz sad.gif
Go to the top of the page
+Quote Post
thornag
post 5.03.2007, 10:58:48
Post #7





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


date()


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
me123
post 5.03.2007, 11:07:54
Post #8





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


a co ma do tego funkcja date() ? bo za bardzo nie rozumiem
Go to the top of the page
+Quote Post
kriqs
post 5.03.2007, 11:16:52
Post #9





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 31.05.2006

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


Cytat
a co ma do tego funkcja date() ? bo za bardzo nie rozumiem


to moze ja napisze smile.gif

  1. <?php
  2. date( 'H:i:s' , mktime(,0, $ileSekund,0,0,0));
  3. ?>


ta funkcja zwruci ci cos takiego np jak dasz 120 sekund to on ci wyswietli 00:02:00. poczytaj o date smile.gif

ale pamietaj ze to nie bedzie dzialac dla duzych plikow i malego lacza smile.gif bo jak dasz powyzej 24*60*60 to ci liczy od nowa smile.gif

Ten post edytował kriqs 5.03.2007, 11:18:43


--------------------
Pozdrawiam
kriqs

mam nadzieje ze pomoglem :)
Go to the top of the page
+Quote Post
me123
post 5.03.2007, 12:28:23
Post #10





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


jak nie bedzie dzialac to wyskoczy za dlugi czas ladowania strony czy poprostu jakis blad ?
czy jak dam @date(....blablabla...);
to bedzie dzialac poprawnie? tzn nie wywali mi bledow jesli bedize duzy plik i male laczE?
Go to the top of the page
+Quote Post
mike
post 5.03.2007, 12:32:15
Post #11





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Cytat(me123 @ 5.03.2007, 12:28:23 ) *
jak nie bedzie dzialac to wyskoczy za dlugi czas ladowania strony czy poprostu jakis blad ?
czy jak dam @date(....blablabla...);
to bedzie dzialac poprawnie? tzn nie wywali mi bledow jesli bedize duzy plik i male laczE?
A może byś tak sobie sprawdził sam leniu jeden?
cały ten wątek jest przykładem jak bardzo Ci się nie chce samemu.

Przecież sprawdzenie samemu da Ci odpowiedź, wiedzę i doświadczenie.
A jakbyś sobie doczytał co to daje @ to miałbyś gotowca od samego siebie.

No ale przecież lepiej jest pojęczeć na forum i dobrzy ludzie pomogą (tkwić Ci w niewiedzy).
Go to the top of the page
+Quote Post
me123
post 5.03.2007, 14:04:45
Post #12





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


jakie lenistwo czlowieku? przeciez ja ta funkcje sam napisalem bez pomocy, a jak mam sprawdzic niby na laczu 512kb/s czy na laczy56kb/s nie wywali bledy jak dam przed data znaczek @ ?

ps ja iwem cze jak sie da @ to nie wywala bledow, ale wydaje mi sie ze przy duzym pliku i maly laczy moze wystapic blad za dlugi czas ladowania, i pytam sie czy to @ zalatwic to zeby niewyskoczylo w ze za dlugi czas,
Go to the top of the page
+Quote Post
thornag
post 5.03.2007, 14:17:02
Post #13





Grupa: Zarejestrowani
Postów: 504
Pomógł: 2
Dołączył: 31.03.2006
Skąd: Londyn

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


@mike_mech ales ty niecierpliwy 'czlowieku' przeciez on to sam napisal exclamation.gif! ;P

@me123 a co tu ma nie dzialac ? Przeciez to jest matematyka. Jedyne co moze sie wysypac to to ze plik jest za duzy zeby filesize zczytac i sie czas wykonywania skryptu skonczy zanim dostaniesz filesize. Taka sytuacja w ogole dla mnie jest smieszna poniewaz i tak powinienes zrobic forcedownload zeby ten plik podac, a przy formowaniu naglowka wypada podac wielkosc pliku. Tlumienie bledow (@) mozna zastosowac na samym filesize nie na date, w date nie ma sie co wysypac biggrin.gif


--------------------
"Wizja czasu jest szeroka, lecz kiedy sie przez nia przechodzi, czas staje sie waskimi drzwiami"

Go to the top of the page
+Quote Post
me123
post 5.03.2007, 14:21:36
Post #14





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


ok dzieki, i takiej odpowiedzi prostej oczekiwalem
Go to the top of the page
+Quote Post
mike
post 5.03.2007, 14:37:52
Post #15





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Sam napisał ale sam już sprawdzić nie potrafi.
Pomijam już to że dodawać i mnożyć powinien umieć każdy i ten wątek to powinien być na Przedszkolu (bo niżej się nie da).

Mi tylko chodzi o to, że sprawdzić powinno się samemu. I brak samodzielności na tym polu wypomniałem. Bo dla mnie jest nienormalne żeby nie potrafić sobie uruchomić skryptu, który samemu się napisało, tylko zaraz lecieć na forum. Śmietnik się robi i tyle.
Go to the top of the page
+Quote Post
me123
post 5.03.2007, 14:57:41
Post #16





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


swoją drogą jak robie przez funkcje date() kurde tylko masz do 24 godzin leci, a jak plik ma sie sciagac dluzej niz dzien to jak zrobic zeby pisalo np 28:21:00 albo tez 1dzien 2:39:00
?
Go to the top of the page
+Quote Post
strife
post 5.03.2007, 15:12:38
Post #17





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


Przenoszę na Przedszkole

Czas który otrzymujesz z tego co ja napisałem jest w sekundach, teraz sobie policz, ile sekund to minuta, godzina, i doba. Podzielisz i będziesz miał co chcesz. Podstawy matematyki to są.

Przychylam się do tego co napisał ~mike_mech, więcej samodzielności.


--------------------
Go to the top of the page
+Quote Post
me123
post 5.03.2007, 15:18:26
Post #18





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 21.02.2007

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


juz zrobilem sobie sam
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.07.2025 - 10:48