Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: złe działanie funkcji if
Forum PHP.pl > Forum > Przedszkole
sebasek
  1. <?php
  2. $luty30 = '$miesiac = luty && $dzien >= 30 ';
  3. $luty29 = '$miesiac = luty && $dzien = 29 && $nieprzestepny';
  4. $nieprzestepny = '$rok4!=0';
  5.  
  6. if ($luty30 OR $luty29)
  7. echo ('Taki dzień nie istnieje :(');
  8. else 
  9. echo "$dzien $miesiac $rok";
  10. ?>

czy tutaj jest cos zle? :/
dane wprowadzane są z formularza, funkcja if chcialem wylaczyc mozliwosc podania daty ktora nie istnieje, choc wiem, ze nie kazdy rok podzielny przez 4 jest przestepny, ale to chcialem poprawic pozniej.
problem w tym, ze kiedy podaje jakikolwiek dzien wyswietla mi sie ze dzien nie istnieje i nie wiem dlaczego dry.gif
Pozdrawiam i proszę o wskazówki smile.gif
nospor
ale przeciez ty do zmiennych $luty30 i luty29 przypisujesz tekst. a tekst jest zawsze prawdziwy smile.gif
  1. <?php
  2.  
  3. if (($miesiac == 'luty' && $dzien >= 30) || ($miesiac == 'luty' && $dzien = 29 && $nieprzestepny))
  4. echo ('Taki dzień nie istnieje :(');
  5. else 
  6. echo "$dzien $miesiac $rok";
  7. ?>


pozatym zainteresuj sie tym:
http://pl2.php.net/manual/pl/function.checkdate.php
sebasek
Hmm, masz racje smile.gif
zaraz bede eksperymentowal z checkdate, wyglada obiecujaco biggrin.gif

edit:
no i sobie nie radze :/
jak powinienem uzyc funkcji checkdate, zeby dzialalo jak w zalozeniu ten moj zly skrypt?


edit po raz drugi smile.gif
teraz wsyzstko dzila, niestety musze chyba jeszcze raz isc zaliczyc podstawowke bo nie umiem czytac biggrin.gif zamienilem kolejnoscia miesiac z dniem i dziwnilem sie czemu dzialaja tylko poczatkowe dni winksmiley.jpg
ach ta Ameryka tongue.gif
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.