Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Tablica w tablicy
The Night Shadow
post 8.06.2006, 10:29:17
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


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...


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post 8.06.2006, 10:33:54
Post #2





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




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
The Night Shadow
post 8.06.2006, 11:26:24
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


  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ć?


--------------------
Programista Stron i Serwisów WWW oraz Aplikacji Internetowych
Specjalista ds. Pozycjonowania Aplikacji Internetowych
Copywriter
Go to the top of the page
+Quote Post
nospor
post 8.06.2006, 12:39:56
Post #4





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




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. ?>


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 16:38