Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Foreach w środku pętli switch case
Entaro
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 23.07.2009

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


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; ?>
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.10.2025 - 17:36