Wszystkie możliwe kombinacje w wyszukiwarce


(Aglasek) #1

Witam

Chcę zrobić skrypt który będzie pobierał mi wszystkie kombinacje zaznaczonych podkategorii

Przykładowo mam 3 kategorie (może być ich więcej lub mniej):

Kategoria 1 Kategoria 2 Kategoria 3

-podkat1.1 -podkat2.1 -podkat3.1

-podkat1.2 -podkat2.2 -podkat3.2

-podkat1.3 -podkat2.3

-podkat1.4

-podkat1.5

Przy każdej z podkategorii mam pole chcekcbox do zaznaczania którą podkategorię chce wyszukać

I teraz chcę pobrać wszystkie kombinację zaznaczonych podkategorii czyli przykładowo gdy mam zaznaczone:

-podkat1.1 -podkat2.1 -podkat3.1

-podkat1.2 -podkat2.2

to skrypt pokazuje kombinacje

przy pierwszym obrocie pętli:

podkat1.1, podkat2.1, podkat3.1

przy drugim obrocie pętli:

podkat1.1, podkat2.2, podkat3.1

przy trzecim obrocie pętli:

podkat1.2, podkat2.1, podkat3.1

przy czwartym obrocie pętli:

podkat1.2, podkat2.2, podkat3.1

Napisałem coś takiego ale działa tylko gdy w Kategori 2 i w Kategorii 3 jest zaznaczona tylko jedna podkategoria

$tab_id = explode(',', $id_cat); //tu jest tablica z zaznaczonymi id podkategorii

    $ag_found = true;

    for($fdsa=0; $fdsa

    $query_st = $q->db("SELECT * FROM `tabela` WHERE `id` = '".$tab_id[$fdsa]."'"); // zapytanie pobiera id kategorii gdzie występuje dana podkategoria


    foreach ($query_st as $row_st) {


    if($zm != $row_st['id_f]){

    if($ag_found === true){

    $first = 'a'.$row_st['id'].'-'.$row_st['id_f].'
';

    }

    else

    $reszta .= $row_st['id'].'-'.$row_st['id_f].'
';

    }

    else $qwer .= ''.$row_st['id'].'-'.$row_st['id_f].';
';

    $zm = $row_st['id_f];

    $ag_found = false;

    }


    }


    echo $first;

    echo $reszta;

    $tab_qwer = explode(';', $qwer);

    for($d=0; $d
    echo $tab_qwer[$d];

    echo str_replace($first, $tab_qwer[$d], $reszta);

    }[/code]

-- Dodane 30.07.2012 (Pn) 13:01 --

Jeśli nikt nie wie jak to zrobić na moim kodzie to może jakąś inną propozycję rozwiązania tego ktoś podsunie? Please....