Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Tablica wielowymiarowa do tabeli html, Wygenerowanie tabeli z tablicy wielowymiarowej, ustawienie kolumn
KarolOl
post 12.01.2016, 14:31:48
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 24.07.2014

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


Witam,
Mam problem z wygenerowaniem tabeli html, z tablicy (którą sam wcześniej tworzę, może źle ją dobrałem).
Oto przykład:
  1. Array ( [2015-12-30] => Array ( ) [2015-12-31] => Array ( ) [2016-01-01] => Array ( ) [2016-01-02] => Array ( ) [2016-01-03] => Array ( ) [2016-01-04] => Array ( [Erema] => 859 ) [2016-01-05] => Array ( [Erema] => 897 [KRUSZARKA WEIMA] => 1205 ) [2016-01-06] => Array ( [Erema] => 1302 ) [2016-01-07] => Array ( [Erema] => 3409 ) [2016-01-08] => Array ( ) [2016-01-09] => Array ( ) [2016-01-10] => Array ( ) [2016-01-11] => Array ( ) )


Oczywiście tablica w zależności jaki zakres czasowy wygeneruje może zawierać wiele "miejsc" na których pracował dany człowiek ([erema] => ilosc kg za dzień), stąd głównie mój problem z uniwersalną funkcją.

Bez problemu wylicze ile mam kolumn w danej tablicy:
  1. $linie_unikalne=array_values(array_filter(array_unique($linie)));


Wyrysuje nagłówek, ale problem z treścią (bo chciałbym mieć taki układ że w wierszach daty, a w nagłówkach nazwy linii a na przecięciu masy.

Treść oczywiście mogę wyświetlić ale to nie to co chciałbym uzyskać bo klasycznie przerobie to tak na tabele:
  1. function recurse_array($values){
  2. $content = '';
  3. if( is_array($values) ){
  4. foreach($values as $key => $value){
  5. if( is_array($value) ){
  6. $content.="$key = ".recurse_array($value)."<br/>";
  7. }else{
  8. $content.="$key = $value ";
  9. }
  10.  
  11. }
  12. }
  13. return $content;
  14. }
  15.  
  16. $array_text = recurse_array($masy);
  17.  

  1. 2015-12-30 =
  2. 2015-12-31 =
  3. 2016-01-01 =
  4. 2016-01-02 =
  5. 2016-01-03 =
  6. 2016-01-04 = Erema = 859
  7. 2016-01-05 = Erema = 897 KRUSZARKA WEIMA = 1205
  8. 2016-01-06 = Erema = 1302
  9. 2016-01-07 = Erema = 3409
  10. 2016-01-08 =
  11. 2016-01-09 =
  12. 2016-01-10 =
  13. 2016-01-11 =


A chciałbym coś w stylu
  1. erema Kruszarka Weima
  2. 2015-12-30
  3. 2015-12-31
  4. .
  5. .
  6. .

Nie mam pomysłu jak to odwrócić, może ktoś mnie naprowadzi.
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.06.2025 - 13:42