Php Menü sıralama ve çekme
Aşağıdaki kod satırıyla amacım Tek linkli menüleri getirip eğer down menüler
mevcut ise onlarıda kontrol edip o şekilde çekmek istiyorum ancak kodum çalışmıyor
<?php
$sql=$dba->query("SELECT menu_id,menu_baslik,menu_link,menu_sira,menu_down FROM menuler");
while($row=$dba->fetch_array($sql))
{
$msgID= $row['menu_id'];
$baslik = $row['menu_baslik'];
$link= $row['menu_link'];
$sira=$row['menu_sira'];
$down=$row['menu_down'];
if($down == "Var"){
$sql=$dba->query("SELECT menu_baslik,menu_alt,menu_link FROM altmenu where baslik=menu_baslik");
while($row=$dba->fetch_array($sql))
{
echo'<li class="dropdown"><a href="/kategori/26-kadin-canta.html" class="dropdown-toggle" data-hover="dropdown" data-delay="10" >'.$menu["menu_baslik"].'<i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/kategori/39-yatak.html" >'.$menu["menu_alt"].'</a>
</li>
</ul></li>';
}
}
else{
echo'<li><a href='.$row["menu_link"].' >'.$row["menu_baslik"].'</a>
</li>';
}
?>
<?php
}
?>
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (4)
Videolu örneği linkte var bakabilirsin
Bana soracak olursan kardesim senin tablo yapon dogru degil.
Nedenini soyle aciklayayim
menu_id | menu_isim | menu_ebeveyn |
---|---|---|
1 | A | 0 |
2 | B | 0 |
3 | C | 0 |
4 | D | 1 |
5 | E | 1 |
6 | F | 2 |
tablo yapisi boyle kurulursa daha kolay olur o sebebdenki menu_ebeveyn 0 ise menunun alt menusu yok demek diger rakam ise mesela D menusunun ebeveyni
1 yani 1 idli menu A menu D nin alt menusudur boylece basit bir sekilde cozersin.