Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwne wartości...
Forum PHP.pl > Forum > PHP
AndyPSV
Mam oto taki plik:

  1. <?php
  2. $m = 07;
  3. $Y = 2005;
  4. if($m <= 6) {
  5. $m += 6;
  6. if(strlen($m) == 1) {
  7. $m = '0'.$m;
  8. }
  9. } else {
  10. $m += 6;
  11. $m -= 12;
  12.  
  13. if(strlen($m) == 1) {
  14. $m = '0'.$m;
  15. }
  16.  
  17. $Y += 1;
  18.  
  19. }
  20.  
  21. echo $m.'<br>'.$Y;
  22. ?>


Przykładowo:
kiedy ustawie zmienna $m (miesiac) na wartosc 07, wowczas wynik dzialania skryptu bedzie dobry i zwroci prawidlowo: 01 2006.
Jednak gdy ustawi sie wartosc na 08, wowczas zostanie zwrocony wynik: 06 2005.

Czemu tak sie dzieje ?
Pomocy !
nibytak
  1. <?php
  2.  
  3.     function mY($m, $Y) {
  4.  
  5.         printf(&#092;"%02d :     \", $m);
  6.  
  7.         if($m <= 6) {
  8.  
  9.             $m += 6;
  10.             $m = sprintf(&#092;"%02d\", $m);
  11.  
  12.         } else {
  13.  
  14.             $m -= 6;
  15.             $m = sprintf(&#092;"%02d\", $m);
  16.             ++$Y;
  17.  
  18.         }
  19.  
  20.         echo $m.'  '.$Y.'<br>';
  21.     }
  22.  
  23.     for($m = 1; $m <= 12; ++$m) 
  24.         mY($m, 2005);
  25.  
  26. ?>


kod zadzialal dopiero gdy go wstawilem w funkcje, sprintf nic nie zmienia.

Cytat
Czemu tak sie dzieje ?


ps a tu taki burak:
  1. <?php
  2.  
  3. function kaweiszlugaboodwalekite($m, $Y) {
  4.  
  5. printf(&#092;"%02d :  \", $m);
  6.  
  7. $p = ($m+1) >> 3;
  8. $Y += $p;
  9. $m = (((($p^1)+1) << 2) | ((($p^1)+1) << 1))-(12-$m) % 6;
  10.  
  11. printf(&#092;"%02d  %d<br>\", $m, $Y);
  12.  
  13. }
  14.  
  15. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.