Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: explode...
Forum PHP.pl > Forum > PHP
Stef@n
Mam problem z explode, poprostu nie rozdziela tablicy lub cos jest nie tak w tym kodzie
  1. <?
  2.  
  3. $kategoria = array (1 => 'Oldboys', 'Ekstraklasa', 'I liga', 'Juniorzy Starsi', 'Juniorzy Młodsi', 'Młodzicy', 'Zacy Starsi', 'Zacy Młodsi', 'Najmłodsi', 'Amatorzy', 'Informacje');
  4.  
  5.  $dane = $rekord[kategoria];
  6. foreach ($kategoria as $key => $value){
  7. $tablica = explode(', ', $dane);
  8. if ($value == $tablica) {
  9. echo &#092;"<input type=\"checkbox\" name=\"kategoria[]\" value=\"$value\" checked> $value<br>\";
  10. }
  11. else {
  12. echo &#092;"<input type=\"checkbox\" name=\"kategoria[]\" value=\"$value\"> $value<br>\";
  13. }
  14. } ?>

Wartosc pola jest np taka:
Oldboys, Ekstraklasa, I liga, Juniorzy Starsi

Z gory dzieki
sobstel
ten kod nie do konca jest zrozumialy jak dla mnie. masz tablice $kategoria z pojedynczymi wartosciami. lecisz przez nią foreach'em ale jak ma dzialac explode skoro wartosci sa pojedyncze, a nie po przecinkach? w ogole co to za tablica $rekord?
yavaho
  1. <?php
  2. $tablica = explode(',',$rekord[kategoria]);
  3. foreach ($kategoria as $value_k) {
  4.  $checked='';
  5.  foreach ($tablica as $value_t) {
  6. if ($value_t == $value_k) {
  7. $checked='checked';
  8. }
  9.  }
  10.  echo('<input type=\"checkbox\" name=\"kategoria[]\" value=\"'.$value_k.'\" '.$checked.' />'.$value_k.'<br />');
  11. }
  12. ?>
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.