Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] If i minus
arkos
post
Post #1





Grupa: Zarejestrowani
Postów: 93
Pomógł: 0
Dołączył: 24.12.2009

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Korab
post
Post #2





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


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. ?>


Ten post edytował Korab 29.10.2011, 19:48:46
Go to the top of the page
+Quote Post
--zaq1991zaq--
post
Post #3





Goście







Spróbuj rzutować zmienną $data_wygasniecia.
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




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
Go to the top of the page
+Quote Post
--zaq1991zaq--
post
Post #5





Goście







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';}
Go to the top of the page
+Quote Post
GameMaker
post
Post #6





Grupa: Zarejestrowani
Postów: 149
Pomógł: 2
Dołączył: 31.01.2010
Skąd: Konstancin-Jeziorna

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


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 ?

Ten post edytował GameMaker 29.10.2011, 20:37:20
Go to the top of the page
+Quote Post
nospor
post
Post #7





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




Cytat
ale o automatycznym rzutowanie pierwsze słysze.
No widzisz, to już słyszysz.

Pozatym = to jest przypisanie a nie porównanie.
Go to the top of the page
+Quote Post
--zaq1991zaq--
post
Post #8





Goście







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 ';}
Go to the top of the page
+Quote Post
nospor
post
Post #9





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




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...
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
--zaq1991zaq--
post
Post #10





Goście







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.
Go to the top of the page
+Quote Post
Korab
post
Post #11





Grupa: Zarejestrowani
Postów: 202
Pomógł: 36
Dołączył: 10.06.2011
Skąd: Dokąd

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


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.
Go to the top of the page
+Quote Post

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: 14.09.2025 - 23:02