$tum_kategoriler =array();
$MenuSorgu = $db -> get_results("SELECT * FROM kategoriler");
foreach($MenuSorgu as $Katman){
$tum_kategoriler[$Katman->id]['id'] = $Katman->id;
$tum_kategoriler[$Katman->id]['kategori_adi'] = $Katman->kategori_adi;
$tum_kategoriler[$Katman->id]['ust_parrent'] = $Katman->ust_parrent;
}
function KategoriBul($kategoriler){
$dizi=array();
foreach($kategoriler as $kategori){
if($kategori['ust_parrent'] == 0)$dizi[] =$kategori;
}
return $dizi;
}
function altKategorileriBul($ustKat,$kategoriler,$tekrar = 2)
{
// Bir dizi oluşturuyoruz.
$dizi = array();
// Tüm kategorileri döngüye sokuyoruz.
foreach($kategoriler as $kategori)
{
// Belirtilen kategorilerin alt kategorilerini alıyoruz ve diziye ekliyoruz.
if($kategori['ust_parrent'] == $ustKat)
{
$dizi[] = $kategori;
}
}
if(count($dizi) > 0)
{
foreach($dizi as $kat)
{
?>
<?php
echo ''.str_repeat(' ',$tekrar).' '.$kat['kategori_adi'].'';
altKategorileriBul($kat['id'],$kategoriler,$tekrar+3);
}
}
}
$anaKategoriler = KategoriBul($tum_kategoriler);
örnek bir kod buldum biraz oynadım işimi gördü fakat durumu 0 olan veriyi çekmeme ve siralamayi ekliyemedim
Zaman
2014-01-17 22:06:02Php Php merhaba Arkadaşlar ,
php kategorileme sisitemi yapamya çalışıyorum yönetim panelini halletim fakat verileri sayfaya çekerken problem yaşıyorum..
ezsql sınıfı
<?php $menu = $db -> get_results("SELECT * FROM kategoriler ORDER BY ust_parrent=0,durum=1,sira asc"); ?>
<?php foreach ($menu as $menuw){ ?> <l+i>
<a href="sayfa.php?id=<?php echo $menuw->sayfa; ?>"><?php echo $menuw->kategori_adi; ?></a>
</l+i>
<?php }?>
Görmüş olduğunuz gibi kodum yukarıda
Kategori Tablom =
id - kategori_adi - ust_parrent -sira -durum -seo - sayfa
Veriyi Çekerken Sirasini ASC Olarak çekmesi gerekiyor üst parrenti 0 olanlar birde durumu 1 olanları çekmesi gerekiyor 3 tane koşul fakat olmadı.. ve alt kategori mantını anlamadım bununla ilgili bilgilendirirseniz sevinirim
Zaman
2014-01-17 19:15:06Php php kategorileme Mantığı [YARDIM]