Merhaba arkadaşlar.
takıldığım bir konu var.
<?php
echo '<ul class="main-menu">';
function toplam($ust_id = 0){
global $db;
$sql = $db->query("SELECT COUNT(ust_id),baslik FROM menuler WHERE ust_id = {$ust_id}", PDO::FETCH_ASSOC);
foreach($sql as $veri) :
return $veri["COUNT(ust_id)"];
endforeach;
}
function kategori_listesi($kategori_ana_id = 0){
global $db;
static $kategoriler;
if (!is_array($kategoriler)) :
$sql = $db->query("SELECT * FROM menuler ORDER BY siralama", PDO::FETCH_ASSOC);
$kategoriler = array();
foreach ($sql as $kat) :
$kategoriler[] = $kat;
endforeach;
endif;
$liste_ogeleri = array();
foreach ($kategoriler as $kat) :
if ((int) $kat['ust_id'] !== (int) $kategori_ana_id)
continue;
// Üst ve alt kategoriler
if ($kat['ust_id'] == '') :
// Icon var
echo $a = toplam($kat['ust_id']);
// echo (toplam ($ab));
$liste_ogeleri[] = '<li class="drop">';
if ($kat['icerik_turu'] == 'sayfa') :
if ((int)$_GET["grup"] == $kat['grup']) :
$liste_ogeleri[] = '<a class="active" href="/index.php?do=sayfa&sayfa_id='.$kat['sayfa_id'].'&grup='.$kat['grup'].'"><i class="fa fa-angle-right"></i>';
else:
$liste_ogeleri[] = '<a href="/index.php?do=sayfa&sayfa_id='.$kat['sayfa_id'].'&grup='.$kat['grup'].'"><i class="fa fa-angle-right"></i>';
endif;
else:
if ((int)$_GET["grup"] == $kat['grup']) :
$liste_ogeleri[] = '<a class="active" href="/'.$kat['link'].'?grup='.$kat['grup'].'"><i class="fa fa-angle-right"></i>';
else:
$liste_ogeleri[] = '<a href="/'.$kat['link'].'?grup='.$kat['grup'].'"><i class="fa fa-angle-right"></i>';
endif;
endif;
else:
$liste_ogeleri[] = '<li class="drop">';
if ($kat['icerik_turu'] == 'sayfa') :
$liste_ogeleri[] = '<a href="/index.php?do=sayfa&sayfa_id='.$kat['sayfa_id'].'&grup='.$kat['grup'].'">';
else:
$liste_ogeleri[] = '<a href="/'.$kat['link'].'?grup='.$kat['grup'].'">';
endif;
endif;
$liste_ogeleri[] = $kat['baslik'];
$liste_ogeleri[] = '</a>';
if (kategori_listesi($kat['ID'])) :
$liste_ogeleri[] = '<ul class="drop-down">'.kategori_listesi($kat['ID']).'</ul>';
else:
$liste_ogeleri[] = kategori_listesi($kat['ID']);
endif;
$liste_ogeleri[] = "</li>";
endforeach;
$liste_ogeleri = implode('', $liste_ogeleri);
if ('' == trim($liste_ogeleri)) :
return '';
endif;
return $liste_ogeleri;
}
echo kategori_listesi();
echo '</ul>';
?>kod yapım bu
https://i.hizliresim.com/6lrPjP.png
veritabanı yapım ise bu
benim yapmak istedeğim
ust_id si 0 veya boş olanlar ana kategori
3,5 vs. olanlarda ana kategoriye ait alt kategoriler
buraya kadar bir sorun yok.
ama temanın orjinalinde
ana kategoriler sadece <li>
alt kategorisi olanlarda ise
<li class="drop">
yazıyor
benim sorgumda hepsinde <li class="drop"> yazıyor ben ana kategorileri sadece <li> yaptırabildim ama alt kategorinin altındaki alt kategoresi yoksa onlarda sadece li olsun onlarada <li class="drop"> geliyor. bunu nasıl yapabilirim?