Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Foreach w środku pętli switch case
Forum PHP.pl > Forum > PHP
Entaro
Czy możliwe jest użycie pętli forech w środku pętli switch?

Tego typu kod działa bez problemu ale nie chce na sztywno definiować casów
  1. <?php foreach($daneS as $dane): ?>
  2. <td><?php switch($dane->pozycja)
  3. {
  4.  
  5. case ($dane->pozycja <= 3):
  6. echo '10zł';
  7. break;
  8.  
  9. case ( $dane->pozycja >3 && $dane->pozycja <= 6):
  10. echo '5zł';
  11. break;
  12.  
  13. default:
  14. echo "0zł";
  15. break;
  16. }
  17. ?></td>
  18. <?php endforeach; ?>


Natomiast gdy próbuje dynamicznie definiować warunki case za pomocą danych z bazy wyrzuca mi błąd Parse error: parse error, expecting `T_CASE' or `T_DEFAULT' or `'}'' w linii 4
  1. <?php foreach($daneS as $dane): ?>
  2. <td><?php switch($dane->pozycja)
  3. {
  4. foreach($zakresy as $zakres):
  5. case ($dane->pozycja >= $zakres->pozycja_od && $dane->pozycja <= $zakres->pozycja_do):
  6. echo $zakres->cena;
  7. break;
  8. endforeach;
  9.  
  10. default:
  11. echo "0zł";
  12. break;
  13. }
  14. ?></td>
  15. <?php endforeach; ?>
erix
PODSTAWY podstaw. Zobacz najpierw, jak wygląda switch i gdzie można w nim własne instrukcje umieszczać.
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.