Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Warunek arytmetyczny na stringu
yta
post
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Witam pobieram przez formularz string 11 znaków.
np
10111266666
Dzielę go poprzez: substr i sprawdzam warunki. Problem jednak zaczyna się gdy chcę sprawdzić czy wycięty fragment jest większy od jakieś liczby. Bo logiczne że nie dam 99x elseif aby sprawdzić każdą możliwość błędnego wpisania dnia i miesiąca.
Konwersja stringa na INT także nic nie daje albo źle to robię ...

Cały if:
if((substr($pesel, 2, 2) == "00") || (intval($pesel) < 13))

Chodzi o to co będzie po LUB
Tak coś nie chce pykać z tym INTVAL i dziwnie się wywala bo jakoś ucina stringa zamiast wyświetlić napis i zakończyć działanie (po napisanie mam dane exit)
można zobaczyć jak to wygląda:



przykładowy string który już źle pyka:
94134567890

Na razie dnia nie sprawdzam. Danie warunku typu <= 13, 12 nie pomaga.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jaslanin
post
Post #2





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


Jeżeli chcesz sprawdzić czy wycięty string jest większy od jakiejś liczby to chyba powinieneś go najpierw wyciąć

  1.  
  2. $month = substr($pesel, 2, 2);
  3.  
  4. if(($month == "00") || (intval($month) < 13))
  5.  


Dodatkowo post napisany jest niezrozumiale. Nie prościej było zapytać jak sprawdzić w numerze PESEL wartość miesiąca nie przekracza 13 albo jak wydobyć miesiąc jako liczbę z numeru PESEL?

Ten post edytował jaslanin 26.03.2012, 16:30:46
Go to the top of the page
+Quote Post
yta
post
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 3
Dołączył: 10.04.2010

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


Cytat(jaslanin @ 26.03.2012, 17:24:35 ) *
Jeżeli chcesz sprawdzić czy wycięty string jest większy od jakiejś liczby to chyba powinieneś go najpierw wyciąć



  1.  
  2. $month = substr($pesel, 2, 2);
  3.  
  4. if(($month == "00") || (intval($month) < 13))
  5.  


Dodatkowo post napisany jest niezrozumiale. Nie prościej było zapytać jak sprawdzić w numerze PESEL wartość miesiąca nie przekracza 13 albo jak wydobyć miesiąc jako liczbę z numeru PESEL?


Przecież wyciąłem
nie muszę dawać zmiennej pomocniczej = substr mam ifa (IMG:style_emoticons/default/wink.gif)
i zamiast tego month mam u siebie po prostu PESEL i nie działa z tym INTVALEM ...
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: 9.10.2025 - 10:42