Mam problemik z pętlą if, a mianowicie:
ma 3 możliwe warunki do spełnienia, w zależności od 2 zmiennych:
<?php if(($porzadkowanie=='') && ($pporzodkowanie=='')) { $zapytanie=\"select * from $nazwa_tabeli where $like_str order by dzial $sortowanie_str
$ imit_str\"; } if(($porzadkowanie) && (!$pporzodkowanie)) { $zapytanie=\"select * from $nazwa_tabeli where dzial='$porzadkowanie_str' and $like_str order by dzial $sortowanie_str $limit_str\"; } if(($porzadkowanie) && ($pporzodkowanie)){ $zapytanie=\"select * from $nazwa_tabeli where dzial='$porzadkowanie_str' and poddzial='$pporzadkowanie_str' and $like_str order by dzial $sortowanie_str $limit_str\"; } ?>
Prosta sprawa - jak obie puste to wyciąga wszystko z bazy, jak pierwsza jest ustawiona a druga pust to tylko tam gdzie dział jest ze zmiennej , a trzeci jak obie są ustawione.
Pierwszy warunek sprawdza a potem leci drugim jakby w ogóle 3 nie było:(
Zmienne są napewno przekazywane bo sprawdzam je sobie wyświetlając je na początku za pomocą prostej funkcji.
Dodam też że próbowałem warunków
if...
elseif...
else...
Ten sam objaw!
Będę wdzięczny za wszelkie podpowiedzi, bo pewnie coś przeoczyłem.
Ps. Można coś takiego na np. swithach zrobic?
Z góruy dziękuję. Pozdrawiam wszystkich