Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: if (warunek1 lub (warunek2 and warunek3))
Forum PHP.pl > Forum > PHP
tomilipin
Cześć,
prosta sprawa - jak poprawnie zrealizować w PHP taki złożony warunek?

  1. if ($status==0 or ($status==2 and $autor==$zalogowany_user) {
  2. print 'dobrze';
  3. //reszta kodu
  4. }
  5. else print 'źle';


jak testuję na $status=3 i jestem zalogowany to spełniony jest tylko jeden warunek: $autor==$zalogowany_user ale wykonuje się kod 'dobrze'.

Jak to zrobić za pomocą warunku IF ?
nospor
Moze pokaz dokładnie kod jaki masz a nie strzelasz z glowy, bo to co tu pokazales to PARSE ERROR a nie DOBRZE
PiotrekM
Kod
if ($status==0 or ($status==2 and $autor==$zalogowany_user)) {
tomilipin
w kodzie mam ten brakujący nawias, spokojnie smile.gif

widzę, że znowu się pospieszyłem - założyłem temat i dopiero później zauważyłem błąd.

$status jest definiowałem dopiero po sprawdzeniu warunku (w środku były pobierane dane z bazy danych, m.in. określany jest status) tongue.gif
więc spełniony był pierwszy warunek $status==0 i dlatego wyświetlało się DOBRZE.

Oj, niecierpliwy jestem ostatnio sad.gif

Temat w sumie do usunięcia, bo warunek jest dobrze napisany. Przepraszam i dziękuję za czas.
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.