Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przypisywanie kategorii
marcin.j
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.12.2011

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


Witajcie !

Natchnąłem się problem natury teoretycznej. A więc: załóżmy mam 3 grupy kategorii, w każdej grupie są 3 kategorie.
Cytat
Grupa 1
---Kategoria 1
---Kategoria 2
---Kategoria 3
Grupa 2
---Kategoria 4
---Kategoria 5
---Kategoria 6
Grupa 3
---Kategoria 7
---Kategoria 8
---Kategoria 9

Oraz jeden element który posiadałby kombinacje tych kategorii np.
Cytat
Element 1 kombinacja 1 (kategoria 1, kategoria 4, kategoria 7)
Element 1 kombinacja 2 (kategoria 1, kategoria 5, kategoria 7)
Element 1 kombinacja 3 (kategoria 1, kategoria 6, kategoria 7)
Element 1 kombinacja 4 (kategoria 1, kategoria 4, kategoria 8) itd...
na przykład: Zwierzę kombinacja 1 (rodzaj: kot, gatunek: syjamski, kolor: czarny)

I teraz kluczowy problem, jak sprawnie i szybko utworzyć sobie w PHP takie drzewko kombinacji ? Mam na myśli wszystkie możliwe kombinacje.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kshyhoo
post
Post #2





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




Jeżeli grupy nie mają znaczenia, to wrzuć to do tablicy a potem coś w stylu:
  1. function kombinacje($dane) {
  2. $fragment = array();
  3. while($t = array_shift($dane)) {
  4. $fragment[] = $t;
  5. foreach(kombinacje($dane) as $wartosc) $fragment[] = "$t - $wartosc";
  6. }
  7. return $fragment;
  8. }
  9.  
  10. $k = kombinacje(array("Kategoria 1", "Kategoria 2", "Kategoria 3", "Kategoria 4", "Kategoria 5")); // tu właśnie Twoja tablica
  11.  
  12. foreach($k as $wartosc) echo "$wartosc<br />";
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: 3.10.2025 - 00:55