Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dlaczego wykonują się instrukcje które nie powinny?
centrum2954
post
Post #1





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

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


Witam

Z góry przepraszam za temat, ale nie wiem jak nazwać ten problem

A więc tak:

Jakaś pętla
  1. <?php
  2. {
  3.  
  4. case 'la':
  5.  
  6. LA LA LA LA
  7.  
  8. break;
  9.  
  10. case 'd':
  11. if ($ddk==$ddi) {
  12. $dda.=" + " . $dds . " + " . $ddp . ":";
  13. $dde = explode(":", $dda);
  14. print ($dde[$ddi]);
  15. $ddi++;
  16. }
  17. break;
  18.  
  19. }
  20. ?>

Kiedy uruchamiam strone i ma się wykonywać tylko case 'la' to case 'd' też się wykonuje i dopisuje do ciągu $dda zmienne $dds i $ddp, ale zmienna $ddi zwiększa się dokładnie o tyle ile razy wywołane zostanie case 'd'.

Dlaczego do zmiennej $dda nie dopiszą się dane tyle razy, ile razy zwiększyła się zmienna $ddi, tylko tyle razy ile razy wykona się cała pętla?

Mam nadzieje że zrozumiale to napisałem.

Pozdrawiam


-------------------------
używamy poprawnego BBCode
Teraz poprawiłem, ale proszę pamiętać na przyszłość
~Cienki1980
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Cienki1980
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

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


Niestety nie za wiele zrozumiałem o co chodzi i w czym jest problem.
Piszesz o fragmencie pętli, a pokazujesz fragment kodu od switch...case

Pokaż więcej kodu, całą pętle ( czy też tego switcha ) bo bez tego ciężko cokolwiek wywnioskować.
Go to the top of the page
+Quote Post

Posty w temacie


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: 28.09.2025 - 09:23