Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z podwójnym if
xiveris
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 30.07.2009

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


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





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


  1. if(1 warunek) {
  2.  
  3.  
  4. } elseif(2 warunek) {
  5.  
  6. } else {
  7. pozostałe wypadki
  8.  
  9. }
  10.  
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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 (IMG:style_emoticons/default/wink.gif)
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: 23.08.2025 - 09:42