Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: drzewko kategorii w PHP
Forum PHP.pl > Forum > PHP
pain3hp
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]
agmakonts
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.  
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.