v2.5.2
Giriş yap

kategori alt kategori arasında koşul ?

aydinkeskin
566 defa görüntülendi

selamlar arkadşlar.

urunler_kat adında bir tablom var

id altkate adi

menuye göre ilk önce alt kategorisi " 0 " olanları li ile çoğaltıyorum
içindeki ul çatısını altkate = ise row->id ye ile varsa yaptırıyorum

fakat yapamadığım eğer urunler_kategorisinde herhangi bir altkate yok ise

link urundetay/urun

var ise
link : urunler/kategori/urun
olması gerekiyor
ama ben ilk çatıda altkate = 0 olanları listeye aldığım için ordaki alana koşul atayamıyorum
yada mantığını bir türlü kuramıyorum
zaten çatı komple biraz saçma geliyor bana sadece işe yarıyor :D

kodlar aşağıdaki gibi

<?php
									<ul class="menu-content display-block">
									<?php 
										$kod = "SELECT * from urunler_kat WHERE altkate = ?";
										$kate = pre($kod);
										$kate->execute([0]);
											foreach($kate as $row){     
									?>
                                    <li class="menu-item"> 
									 
									
										 <a href="<?php echo TEMA ?>/urunler/kategori/<?php echo $row["id"] ?>/<?php echo seo($row["adi"]) ?>"><?php echo $row["adi"] ?> <i class="ion-ios-arrow-right"></i></a>




										<?php	$kode = "SELECT * from urunler_kat where altkate=?";
												$katee = pre($kode);
												$katee->execute([$row["id"]]);
													foreach($katee as $rows){ ?>
									   <ul class="sub-menu sub-menu-2">
                                            <li>
                                                <ul class="submenu-item">
												<?php  
													$kodd = "SELECT * FROM urunler_kat WHERE altkate=?";
													$alt = pre($kodd);
													$alt->execute([$row["id"]]);
														foreach($alt as $rowss){
													
												?>
                                                    <li><a href="<?php echo TEMA ?>/urunler/<?php echo $rowss["id"] ?>/<?php echo seo($rowss["adi"]) ?>"><?php echo $rowss["adi"] ?></a></li>  
												<?php } ?>
												</ul>
											</li>
                                        </ul>
										<?php } ?>
										
									</li>  
								
							<?php }	?>
                                </ul>
?>
    <li class="menu-item">  
    kategorinin alt kategorisi varsa bu link
        <a href="<?php echo TEMA ?>/urunler/kategori/<?php echo $row["id"] ?>/<?php echo seo($row["adi"]) ?>"><?php echo $row["adi"] ?> <i class="ion-ios-arrow-right"></i></a>
    alt kategorisi yoksa bu link
     <a href="" > adi </a>


bu kısmı yapamadım haliyle bir türlü

inner join de denedim kendi içinde ama sonucu değiştiremedim tam mantığını kuramadım kafam çok karıştı

yardımcı olabilirmisiniz acaba.

aydinkeskin
1433 gün önce

fonksiyon olarak yapmadan denemeler yapıyorum yusuf kardeşim o yüzden sordum

bi el lol attıktan sonra

<?php
$kodec = "SELECT * from urunler_kat where altkate=?";
$kateec = pre($kodec);
$kateec->execute([$row["id"]]); 
$rowsc = $kateec->fetch(2);
if($rowsc["altkate"] != 0){
?>
 <a href="<?php echo TEMA ?>/urunler/kategori/<?php echo $row["id"] ?>/<?php echo seo($row["adi"]) ?>"><?php echo $row["adi"] ?> <i class="ion-ios-arrow-right"></i></a>
<?php }else{?>
 <a href="<?php echo TEMA ?>/urunler/<?php echo $row["id"] ?>/<?php echo seo($row["adi"]) ?>"><?php echo $row["adi"] ?> <i class="ion-ios-arrow-right"></i></a>
<?php  } ?>

bu şekilde hallettim :)
ilgin için teşekkürler.