Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z podwójnym if
Forum PHP.pl > Forum > Przedszkole
xiveris
Witam,
jestem początkujący w tematyce PHP, dlatego też mam pewien problem z przygotowaniem skryptu, mianowicie mam część kodu:
  1. <?php if ($products_quantity <= 0) { ?>
  2. <br class="clearBoth" /><span class="shipping"><img src="<?php echo DIR_WS_TEMPLATE; ?>img/ico_supply.gif" alt="" class="arrow-bottom" /> Wysyłka do 72h</span>
  3. <?php } else { ?>
  4. <br class="clearBoth" /><span class="shipping"><img src="<?php echo DIR_WS_TEMPLATE; ?>img/ico_supply.gif" alt="" class="arrow-bottom" /> Wysyłka do 24h</span>
  5. <?php } ?>


Chodzi o to aby przerobić skrypt tak iż w przypadku gdy
$products_quantity <=-100 (minus 100) , wyświetlało - Niedostępny
$products_quantity >-100 AND $products_quantity <= 0 - Wysyłka do 72h
W pozostałych przypadkach Wysyłka do 24h.

Troszkę nietypowo jak dla mnie jest to tutaj zapisane dlatego zwracam się z prośbą o pomoc w tej kwestii.
lobopol
  1. if(1 warunek) {
  2.  
  3.  
  4. } elseif(2 warunek) {
  5.  
  6. } else {
  7. pozostałe wypadki
  8.  
  9. }
  10.  
thek
Najprościej zauwazyć pewną zależność (przedziały) między tymi 3 warunkami, by nie używać spójnika AND.
(-nieskończoność, -100>, (-100, 0>, (0, +nieskończoność)
Da się to załatwić albo zagnieżdżonym IF, albo IF-ELSEIF-ELSE
  1. if($liczba > -100)
  2. {
  3. if($liczba > 0)
  4. {
  5. echo 'Do 24h';
  6. }
  7. else
  8. {
  9. echo 'Do 72h';
  10. }
  11. }
  12. else
  13. {
  14. echo 'Niedostępny';
  15. }

Albo
  1. if($liczba > 0)
  2. {
  3. echo 'Do 24h';
  4. }
  5. elseif($liczba > -100)
  6. {
  7. echo 'Do 72h';
  8. }
  9. else
  10. {
  11. echo 'Niedostępny';
  12. }

Kwestia tego co się wybierze (te wersje można jeszcze nieco inaczej warunkami lekko zmodyfikować) jest raczej osobista. Jedni wolą tak, inni inaczej. To bardziej już preferencje wink.gif
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.