Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Podział w foreach
tabbi
post
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Witam,

mój pseudokod wygląda tak:

  1.  
  2. foreach($pierwsza as $var)
  3. {
  4. echo $var['id'];
  5. foreach($druga as $var)
  6. {
  7. if( PO 15 elementach var['id'] i var['id2'] powinnien if sie zgodzic)
  8. {
  9. <div class="ciecie"></div>
  10. }
  11. echo $var['id2']
  12.  
  13. }
  14.  
  15. }


PRoblem w tym że jak stosuje w zagnieżdzonym foreach $i++ to nie mam dostepu do tego wyzej a nie chce zadnej globalnej tworzyc

I czy rozsadne jest zliczanie elementów do $i == 15 i wtedy echuje div i $i =0
Go to the top of the page
+Quote Post
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Nadpisujesz $var ;]
Go to the top of the page
+Quote Post
tabbi
post
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Nadpisuje var hmm nie rozumiem

zmienne w foreach jak w funkcjach sa lokalne
Go to the top of the page
+Quote Post
cycofiasz
post
Post #4





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

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


Nie prawda. zmień foreach($druga as $var) na foreach($druga as $var2)
Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
PO 15 elementach var['id'] i var['id2'] powinnien if sie zgodzic

I oczywiście komputer ma ci w myślach czytać, i wiedzieć że jak robisz var['id'] to masz na mysli var z pierwszego foreach, a jak robisz var['id2'] to masz na myśli var z drugiego foreach.... no pomyśl trochę zanim zaczniesz coś wymyślać.
Go to the top of the page
+Quote Post
tabbi
post
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 3
Dołączył: 30.10.2010

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


Dobra widze że źle to napisałem (IMG:style_emoticons/default/tongue.gif)

Zasięg zmiennych w foreach jest lokalny miałem na myśle magiczne var

czyli foreach($druga as $var)

Czyli $var nie odczytamy nigdznie indziej jak w tym foreach

To teraz pytanie czy warto jest sumować występowanie elementów w tych dwóch foreach-ach i później jak suma wyjdzie 15 zerować ją i dodawać cięcie w postaci div. Jakiś inny pomysł ?
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No jeśli chcesz robić cięcie po sumie równej 15 no to musisz tak robić.
Go to the top of the page
+Quote Post
Adi32
post
Post #8





Grupa: Zarejestrowani
Postów: 348
Pomógł: 26
Dołączył: 8.10.2008
Skąd: Lublin

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


Cytat(tabbi @ 1.07.2011, 13:16:22 ) *
Dobra widze że źle to napisałem (IMG:style_emoticons/default/tongue.gif)

Zasięg zmiennych w foreach jest lokalny miałem na myśle magiczne var

czyli foreach($druga as $var)

Czyli $var nie odczytamy nigdznie indziej jak w tym foreach


Z tym, że nie wyszedłeś poza tą pętle :/ Jesteś cały czas w tej pętli, a przy okazji w kolejnej. Tym kodem sugerujesz, że wewnątrz foreach-a nie działają zmienne z zewnątrz.

Ten post edytował Adi32 1.07.2011, 17:48:46
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: 18.09.2025 - 01:53