Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nowa tablica za każdym wywołaniem pętli for
Forum PHP.pl > Forum > Przedszkole
kropamk
Witam,

mam taki problem, robię pętle for i w tej pętli tworzę tablicę o nazwie $my_number[] a następnie ją wywołuję za pomocą foreach

problem polega na tym, że tablica cały czas ma tą samą nazwę i dla każdej pętli są te same wartości w tablicy przechowywane.

Jak zrobić aby za każdą pętla były brane nowe wartości do tablicy?

  1. <?php
  2. for ($i = 0; $i < 6; $i++) {
  3. $number_x[] = '<div class="ball">' . rand(1, 49) . '</div>';
  4. }
  5.  
  6. $z = 1; // numer zakładu
  7. for ($l = $portfel; $l > 3; $l-=3) {
  8. // for ($z = 1; $z <= $liczba_zakladow; $z++) {
  9. ?>
  10. <div class="bet">
  11. <span>Zakład <?= $z++ ?></span>
  12. <div class="number">
  13. <?php
  14. // Losujemy nasze zakłady
  15. for ($i = 0; $i < 6; $i++) {
  16. $my_number[] = '<div class="ball">' . rand(1, 49) . '</div>';
  17. }
  18. foreach ($my_number as $value) {
  19. echo $value;
  20. }
  21. ?>
  22. </div>
  23. <div class="hit">
  24. <span>Trafione liczby</span>
  25. <?php
  26. // sprawdzanie wygranych
  27. $inters = array_intersect($number_x, $my_number);
  28. if (!empty($inters)) {
  29. foreach ($inters as $value) {
  30. echo $value;
  31. }
  32. } else {
  33. echo'<span class="notwin">nic nie trafiłeś w tym zakładzie</span>';
  34. }
  35. ?>
  36. </div>
  37. </div>
  38. <?php
  39. // }
  40. }
  41. ?>
SmokAnalog
Opisałeś problem tak niedokładnie, że musiałem sam odpalić kod i zobaczyć o co chodzi.

Musisz dla każdego zakładu zainicjować zmienną $my_number:
  1. $my_number = array();


Poza tym w tych tablicach przechowuj same liczby, a nie HTML z nimi.
kropamk
faktycznie wink.gif pomogło zainicjowanie zmiennej, dzięki wielkie!
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.