Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> drzewko kategorii w PHP
pain3hp
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 2
Dołączył: 23.01.2010

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


potrzebuję zrobić drzewko kategorii, wyjdźmy z założenia że mam tablicę nazw kategorii X-elementową, trzeba ułożyć je w trzech kolumnach tak aby różnica ilości tych kategorii w każdej z kolumn nie była większa niż 1;

dla zobrazowania problemu rozpiszę tablicę 9 elementową 11 i 10

[1][4][7]
[2][5][8]
[3][6][9]

[01][05][09]
[02][06][10]
[03][07][11]
[04][08]

[01][05][08]
[02][06][09]
[03][07][10]
[04]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
agmakonts
post
Post #2





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Wiem że bałagan i brzydko ale na mój gust działa

  1. $array = range(0,15); // Twoja tablica
  2. $kolumny = 3; // Ile chcesz kolumn
  3.  
  4. $count = count($array);
  5.  
  6. $wiersze = $count/$kolumny;
  7. $reszta = $count % $kolumny;
  8.  
  9. $efekt = array();
  10. $kolumna = 0;
  11. $wiersz = 1;
  12. foreach($array as $element)
  13. {
  14. $dodatkowy = ($reszta > 0) ? 1 : 0;
  15.  
  16. if($wiersz > $wiersze + $dodatkowy){
  17. $kolumna++;
  18. $wiersz = 1;
  19. $reszta--;
  20. }
  21.  
  22. $efekt['kolumna'.($kolumna+1)][] = $element;
  23. $wiersz++;
  24.  
  25. }
  26.  


Ten post edytował agmakonts 24.12.2010, 11:35:06
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:50