Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Tablica w tablicy
Forum PHP.pl > Forum > Przedszkole
The Night Shadow
W jaki sposób w pętli wyśweitlać dane z jednej tablicy (każda wartośc to kolejna tablica)?

  1. <?php
  2. $dane_sortowania_wedlug = array( 
  3. => array(0 => 'login', 1 => 'loginu' ),
  4. => array(0 => 'status', 1 => 'statusu' ),
  5. => array(0 => 'data', 1 => 'daty założenia konta' ),
  6.  );
  7. ?>


Chodzi o to by w pętli wyświetlane były wartości tablicy $dane_sortowania_wedlug (przy każdej jej wartości jednocześnie wyświetlana by była wartość 0 jak i wartość 1 z podtablicy...
nospor
Normalnie, foreachem. Tablica to tablica, a ze jest w innej tablicy to tylko sie do niej dobrac trzeba
  1. <?php
  2. $dane_sortowania_wedlug = array( 
  3. => array(0 => 'login', 1 => 'loginu' ),
  4. => array(0 => 'status', 1 => 'statusu' ),
  5. => array(0 => 'data', 1 => 'daty założenia konta' ),
  6.  );
  7.  
  8. foreach ($dane_sortowania_wedlug as $_key1 => $array){
  9. echo $_key1.'<br />';
  10. foreach ($array as $_key2 => $_value)
  11. echo '----'.$_key2.':'.$_value.'<br />';
  12. }
  13. ?>
The Night Shadow
  1. <?php
  2. $ilosc_wyswietlanych_rekordow .= '<select name="sortowanie_listy_wedlug">';
  3. foreach( $dane_sortowania_wedlug as $_key1 => $array )
  4. {
  5. foreach ($array as $_key2 => $_value)
  6. if ( $nsortowanie_listy_wedlug == $_key1 ) 
  7. { 
  8. $ilosc_wyswietlanych_rekordow .= '<option selected="selected" value="'.$_key1.'">'.$_value.'</option>';
  9. } 
  10. else
  11. {
  12. $ilosc_wyswietlanych_rekordow .= '<option value="'.$_key1.'">'.$_value.'</option>';
  13. }
  14. }
  15. $ilosc_wyswietlanych_rekordow .= '</select>';
  16. ?>


Pojawił się problem... w selct, który sie pojawia pojawiają się dokładnie wszystkie wartości z tablicy, a mi chodzi o to by wartość 0 pojawiała się jako value a wyświetlana nazwa była wartością 2 co robić?
nospor
ja ci dalem dwa foreache bo myslalem ze to bedzie wieksza tabela. jak to bedzie stale to:
  1. <?php
  2. $ilosc_wyswietlanych_rekordow .= '<select name="sortowanie_listy_wedlug">';
  3. foreach( $dane_sortowania_wedlug as $_key1 => $array )
  4. {
  5. $ilosc_wyswietlanych_rekordow .= '<option value="'.$array[0].'" '.($nsortowanie_listy_wedlug == $_key1 ? 'selected="selected"' : '').'>'.$array[1].'</option>';
  6. }
  7.  
  8. $ilosc_wyswietlanych_rekordow .=$formualrz_rejestracji. '</select>';
  9. echo $ilosc_wyswietlanych_rekordow;
  10. ?>
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.