Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> [PHP]Warunek i problem
Mlodycompany
post
Post #1





Grupa: Zarejestrowani
Postów: 910
Pomógł: 44
Dołączył: 20.02.2008
Skąd: Łódź

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


Witam. Mam taki kodzik
  1. <?php
  2. if($w << 1024){
  3.  $wielkosc = $w.'B';
  4.  }
  5.  else if($w >> 1024 && $w << 1048576){
  6.  $wielkosc = $w/1024;
  7.  $wielkosc = $wielkosc.'KB';
  8.  }
  9.  else if($w >> 1048576 && $w << 1073741824){
  10.  $wielkosc = $w/1048576;
  11.  $wielkosc = $wielkosc.'MB';
  12.  }
  13. ?>

Przyjmując, że $w jest równa 40960000 powinno mi pokazac na stronie 39,0625MB a pokazuje mi 40960000B czyli jakby wcale nie dzielilo. Przecież 40960000 nie jest mniejsze od 1024 wiec pierwszy warunek nie jest spelniony. 40960000 jest wieksze od 1024 i wieksze od 1048576 wiec drugi tez odpada czyli zostaje trzeci gdzie 40960000 jest wieksze od 1048576 a mniejsze od 1073741824. Powinno mi pokazywac informacje z warunku trzeciego a nie z pierwszego. Jak to naprawić?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 561
Pomógł: 6315
Dołączył: 27.12.2004




przeginasz z ta niechecią do manuala:
http://pl2.php.net/manual/pl/language.oper....comparison.php
http://pl2.php.net/manual/pl/language.operators.bitwise.php
milego dnia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Closed 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.12.2025 - 03:53