Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dynamiczny podział tabeli + MySQl
pawelgdz
post
Post #1





Grupa: Zarejestrowani
Postów: 66
Pomógł: 0
Dołączył: 30.01.2006

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


witam pobieram dane z tabeli wiem jak zrobić aby wyswietlic je tak:


a a a
a a a
a b b
b b b
c c c
c c d


ale nie mogę zmeczyc jak zrobic aby wyswietlać je tak :


a b c
a b c
a b c
a b d
a c d
b c d

czy ktos to zwalczy (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Transpozycja macierzy to sie nazywa, kod stary ale dziala:
  1. <?php
  2. $stara_tablica = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );
  3.  
  4. $nowa_ilosc_kolumn = 3;
  5. $nowa_ilosc_wierszy = ceil( count( $stara_tablica ) / $nowa_ilosc_kolumn );
  6.  
  7. $stara_ilosc_kolumn = $nowa_ilosc_wierszy;
  8. $stara_ilosc_wierszy = $nowa_ilosc_kolumn;
  9.  
  10. // uzupelnij tablice pustymi ciagami znakow, aby ilosc elementow byla podz przez n
    owa_ilosc_kolumn
  11. $uzupelnij_x_razy = ( $nowa_ilosc_kolumn - count( $stara_tablica ) % $nowa_ilosc_kolumn ) % $nowa_ilosc_kolumn;
  12.  
  13. while ( $uzupelnij_x_razy > 0 )
  14. {
  15. $stara_tablica[] = '';
  16. $uzupelnij_x_razy--;
  17. }
  18.  
  19.  
  20. for ( $j = 0; $j < $stara_ilosc_wierszy; $j++ ) // wierszami starej macierzy
  21. {
  22. for ( $i = 0; $i < $stara_ilosc_kolumn; $i++ ) // kolumnami starej macierzy
  23. {
  24. $nowa_tablica[ $i * $stara_ilosc_wierszy + $j ] = $stara_tablica[ $j * $stara_ilosc_kolumn + $i ];
  25. }
  26. }
  27.  
  28. print_r( $stara_tablica );
  29. ksort( $nowa_tablica );
  30. print_r( $nowa_tablica );
  31.  
  32. ?>

teraz trzeba tylko wyswietlic to w $nowa_ilosc_kolumn kolumnach
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 4.10.2025 - 18:36