Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] If i minus
Forum PHP.pl > Forum > Przedszkole
arkos
Witajcie.

W jaki sposób mogę określić wartość ujemną w IFie?
  1. if($data_wygasniecia < -10){
  2. echo 'akcje';
  3. }

Niestety nie działa :/ a muszę sprawdzać w taki sposób.
Wyskakuje błąd.

Pozdrawiam.
Korab
A w jakim formacie jest $data_wygasniecia?
W ifach można używać ujemnych liczb. Przykład:
  1. <?php
  2. $co = -20;
  3. if ($co < -10) {
  4. echo 'mniejsze';
  5. }
  6. else {
  7. echo 'nie.';
  8. }
  9. ?>
-zaq1991zaq-
Spróbuj rzutować zmienną $data_wygasniecia.
nospor
Zrzutować na co? I co niby to ma dać? php sam automatycznie rzutuje.

Cytat
Wyskakuje błąd.
@arkos jak ci coś wyskakuje, to należy napisać dokładnie co ci wyskakuje
A poza tym zapoznaj się z tym tematem i do niego stosuj. Jest tam wiele pożytecznych porad dla takich początkujących jak ty
Temat: Jak poprawnie zada pytanie
-zaq1991zaq-
Cytat(nospor @ 29.10.2011, 20:28:19 ) *
Zrzutować na co? I co niby to ma dać? php sam automatycznie rzutuje.


O tym, że PHP sam rozpoznaje typ zmiennej wiedziałem, ale o automatycznym rzutowanie pierwsze słysze.
Może podam ci przykład:

$a = 'Darek123';
$b = 123;

if($a == $b)
{echo 'Tutaj sie nic nie pokaze bo warunek nie jest spelniony'; }

if($b = $a)
{echo 'Tutaj juz tak, bo PHP sprowadzi zmienna $a to typu jaki ma zmienna $b';}
GameMaker
Cytat
if($b = $a)
{echo 'Tutaj juz tak, bo PHP sprowadzi zmienna $a to typu jaki ma zmienna $b';}


= nie jest operatorem przypisania wartości ?
nospor
Cytat
ale o automatycznym rzutowanie pierwsze słysze.
No widzisz, to już słyszysz.

Pozatym = to jest przypisanie a nie porównanie.
-zaq1991zaq-
Cytat(GameMaker @ 29.10.2011, 20:36:48 ) *
= nie jest operatorem przypisania wartości ?


zjadło mi jedno = (kod pisany na szybko)
Może inaczej:
$a='123DAREK'
$b=123;
if($a == $b)
{echo 'To jest poprawne, bo php obetnie DAREK i 123 = 123 ';}
nospor
Cytat
To jest poprawne, bo php obetnie DAREK i 123 = 123
Nie obetnie, a zrzutuje stringa na inta czyli zrobi automatyczne rzutowanie, które tak twierdzisz, że pierwszy raz o tym słyszysz...
-zaq1991zaq-
Cytat(nospor @ 29.10.2011, 20:46:32 ) *
Nie obetnie, a zrzutuje stringa na inta czyli zrobi automatyczne rzutowanie, które tak twierdzisz, że pierwszy raz o tym słyszysz...

Jak zwał, tak zwał.
Ale PHP w tym wypadku nie zawsze "rzutuje"/"obcina" poprawnie, i w takich wypadkach prościej jest rzutować samodzielnie i unikać błędów.
Korab
A daj coś takiego:
  1. if($data_wygasniecia < -10){
  2. echo 'akcje';
  3. }
  4. else {
  5. echo $data_wygasniecia;
  6. echo var_dump($data_wygasniecia);
  7. }

i powiedz, co wyskakuje.
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.