Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pętla offset
Forum PHP.pl > Forum > Przedszkole
JOHNY
Może mi ktoś wyjaśnić dlaczego wywala mi błąd przy takiej składni
  1. <?php
  2. $ex = explode(",", $row['game']);
  3. $c = count ($ex);
  4.  
  5. $queryg = "SELECT id, nazwa FROM t_g ORDER BY nazwa";
  6. $wynikg = mysql_query($queryg);
  7. while($rowg = mysql_fetch_array($wynikg)) {
  8.  echo "<input type=checkbox name="game[]" VALUE="". $rowg['id'] .""";
  9. for($i=0; $i<=$c; $i++)
  10. {
  11. if($ex[$i]==$rowg['id']) { // to ta linia jak daj @$ex jest OK
  12. echo "checked"; 
  13. }  
  14. }
  15.  echo">" . $rowg['nazwa'];
  16. }
  17. ?>

Notice: Undefined offset: 2 in ścieżka.... on line 67 - Czy to wina konfiguracji php questionmark.gif
nospor
  1. <?php
  2. $c = count ($ex);
  3. ?>

count zwraca liczbe elementow tablicy. zalozmy ze jest ich $c. elementy sa numerowane od 0. skoro ich jest $c, wiec numeracja zakonczy sie na $c-1

  1. <?php
  2. for($i=0; $i<=$c; $i++)
  3. ?>

twoja petla leci od 0 do $c, wiec sie nie dziw ze krzyczy ze nie ma juz indexu, skoro najwiekszy index ma wartosc $c-1 a ty lecisz az do $c
poprawnie:
  1. <?php
  2. for($i=0; $i<$c; $i++)
  3. ?>
JOHNY
a fakt nie zauważyłem
Dzięki nospor
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.