Buongiorno a tutti........
ho un problema e spero che mmi aiutate a risolverlo........ è un po' lungo a spiegarlo ma cerco di essere più precisa possibile.......
ipotiziamo un DB di pizze, dove ci saranno categorie e ingredienti come input principali.....
es. categorie
1= rossa
2= bianca
3= carne
4= verdure
es. ingredienti
1= mozzarella
2= pomarola
3= pomodorini
4= prosciutto
5= salsiccia
6= basilico
7= zucchine
8= melanzane
struttura del DB "pizze"
id - cat - nome - ingr
record:
1 - 1,3 - prosciutto - 1,2,4
2 - 2,3 - salsiccia - 1,5
3 - 2,4 - tricolor - 1,3,6
4 - 1,4 - vegetariana - 1,2,7,8
es. devo visualizzare tutti i record con categoria 1 (rossa) E ingrediente 7 (zucchine)
ho provato a fare una query dove estrapola tutto e fare un explode di cat e ingr e fin qui ok, ma poi nn riesco ad andare avanti, ho provato con foreach ma giustamente lo fa su un explode solo.....
posto un po' di codice:
Codice PHP:
$query=mysql_query("SELECT * FROM pizze ORDER BY id ASC");
while($riga_menu=mysql_fetch_array($query))
{
$exp_cat = explode(",", $riga_menu['cat']);
$exp_ingr = explode(",", $riga_menu['ingr']);
if (!empty ($riga_menu['cat'])) {
foreach ($exp_cat as $ctg_id) {
if ($idctg==$ctg_id) {
$query_cat=mysql_query("SELECT * FROM pizze WHERE cat=$ctg_id AND ingr=$idingr ORDER BY id ASC");
while($riga_cat=mysql_fetch_array($query_cat))
{ echo '<li>'.$riga_cat['nome'].'</li>
';
}
}
}
}
if (!empty ($riga_menu['ingr'])) {
foreach ($exp_ingr as $idingr) {
$id_ingr=$ingr_id;
}
}
}