problemin çözümü sunulmamış ama OOP ile yapmış olduğum ihtiyacı olan arkadaşlar için lazım olur kaynak kodlar aşağıda anlamadığınız yer olursa özel mesaj atabilirsniz.
/***
* @param array $request
* @param array $search
* @return void
*
* mağaza sayfasında kategori filtrelemesini yapmak için iki parametre isteyen private bir fonksiyon
*
*
* $request = $urunleri array şeklinde gönderdiğimiz bir parametre isteyior
* $search = get methodundaki kategori alanını baz alarak istenilen alanı yazdığımız array isteyn bir parametre
* return = geri bize filtreleme sonucu eşleşen verileri geri return ediyor
*
*
*/
private function category(array $request, array $search)
{
$urunler =array();
foreach ($request as $u=>$r)
{
foreach($search as $index=>$s)
{
$kat =//kategorileri listeliyoruz
if($kat == $r||$kat==$r||$kat==$r)
{
$ekle = array($request);
array_push($urunler,$request);
}
}
}
}
/**
* @param array $request
* @param array $search
* @return array
*
* mağaza sayfası size alanı için filtreleme alanı array olarak değer ister ve array olarak dışarı değer gönderiri
*
* $reques = urunleri lisltelemek için ürünleri array şeklinde ister
*
* $search = filtrelenecek parametreleri filtrelemek için array olarak ister
*
* return = filreleme sonucu eşleşen ürünleri geri döndürür
*
*
*/
private function size(array $request,array $search)
{
$urunler =array();
foreach ($request as $u=>$r)
{
foreach($search as $index=>$s)
{
$beden =//varyan tablosunu listeliyorsunuz beden parametresine atıyoruz
foreach ($beden as $b)
{
if($b["valuebir"]==$s||$b["valueiki"]==$s)
{
$ekle = array($request);
array_push($urunler,$request);
}
}
}
}
return $urunler;
}