v2.5.2
Giriş yap

Php Menü sıralama ve çekme

halukkrc
3,041 defa görüntülendi ve 1 kişi tarafından değerlendirildi

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
}
	?>	
Cevap yaz
Cevaplar (4)
kerim
1852 gün önce

Menu - Sub Menu in PHP/ MySQL

Videolu örneği linkte var bakabilirsin

sukas
1853 gün önce

Arkadaşın yaptığı yoruma katılmak ile birlikte if($down == "Var") sorgurusunu yapmana gerek yok. where menu_down == 'var' yaparsan sadece menu_down olan verilerin gelir.

kerim
1853 gün önce

Kafam karisti uzr dilerim yalnis yazmisim burda D menusu A nin alt menusudur

kerim
1853 gün önce

Bana soracak olursan kardesim senin tablo yapon dogru degil.
Nedenini soyle aciklayayim


menu_idmenu_isimmenu_ebeveyn
1A0
2B0
3C0
4D1
5E1
6F2

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.