array("ID"=>"01","naziv"=>"nazivI1","opis"=>"opis1"), "proizvod2"=>array("ID"=>"02","naziv"=>"nazivI2","opis"=>"opis2"), "proizvod3"=>array("ID"=>"03","naziv"=>"nazivI3","opis"=>"opis3"), "proizvod4"=>array("ID"=>"04","naziv"=>"nazivI4","opis"=>"opis4"), "proizvod5"=>array("ID"=>"05","naziv"=>"nazivI5","opis"=>"opis5") ); $_arrStore = array( "prodavnica1"=>array("ID"=>"91","naziv"=>"nazivP1","adresa"=>"adresa1"), "prodavnica2"=>array("ID"=>"92","naziv"=>"nazivP2","adresa"=>"adresa2"), "prodavnica3"=>array("ID"=>"93","naziv"=>"nazivP3","adresa"=>"adresa3"), "prodavnica4"=>array("ID"=>"94","naziv"=>"nazivP4","adresa"=>"adresa4"), "prodavnica5"=>array("ID"=>"95","naziv"=>"nazivP5","adresa"=>"adresa5") ); $_arrRel = array( "relacija1" =>array("IDproizvoda"=>"01","IDprod"=>"91"), "relacija2" =>array("IDproizvoda"=>"01","IDprod"=>"93"), "relacija3" =>array("IDproizvoda"=>"02","IDprod"=>"92"), "relacija4" =>array("IDproizvoda"=>"02","IDprd"=>"94"), "relacija5" =>array("IDproizvoda"=>"03","IDprod"=>"93"), "relacija6" =>array("IDproizvoda"=>"03","IDprod"=>"95"), "relacija7" =>array("IDproizvoda"=>"04","IDprod"=>"92"), "relacija8" =>array("IDproizvoda"=>"04","IDprod"=>"93"), "relacija9" =>array("IDproizvoda"=>"05","IDprod"=>"94"), "relacija10" =>array("IDproizvoda"=>"05","IDprod"=>"95"), ); function getProdData($prodID) { global $_arrProd, $_arrStore, $_arrRel; $arrOut = array();//to je inicijalna vrijednost niza kojeg vracamo // pretrazujemo niz proizvoda foreach($_arrProd as $key => $arrData) { if( $arrData['ID'] == $prodID) { $arrOut['naziv'] = $arrData['naziv']; $arrOut['opis'] = $arrData['opis']; break; } } // pretrazujemo relacije i cuvamo ID-jeve prodavnica $arrStores = array(); foreach($_arrRel as $arrData) { if($arrData['IDproizvoda'] == $prodID) { $arrStores[] = $arrData['IDprod']; } } // trazimo po nizu prodavnica prethodno sacuvane nizove $arrStoreData = array(); if( count($arrStores) ) { foreach($arrStores as $storeID) { foreach($_arrStore as $arrData) { if( $arrData['ID'] == $storeID) { $arrStoreData[] = array( 'storeName' => $arrData['naziv'], 'storeAddress' => $arrData['adresa'], ); } } } } $arrOut['arrStores'] = $arrStoreData; return $arrOut; } $arr = getProdData('05');// trazimo podatke za proizvod 05 echo '
';
print_r($arr);
echo '
'; ?>