kategori alt kategori arasında koşul ?
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
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.
Kablosuzkedi kanalında bununla alakalı bir video var.
video