Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Sınırsız Kategori Sisteminde , en alt kategorinin ID sini verdiğimiz zaman en üst kategoriye doğru bularak navihasyon yapmak.

Sınırsız Kategori Sisteminde , en alt kategorinin ID sini verdiğimiz zaman en üst kategoriye doğru bularak navihasyon yapmak.

Merhaba başlıktan da anlaşılabileceği gibi ,
KID   Adi   UstKid
1    Genel    0
2    Ozel     0
3    Icerik   0
4    Komik    1
5    Korku    1
6    Eglnce   4
7    Karikatur 6
8    Animasyon 6

..


Yukarıdaki gibi veritabanız var. Basit bi seçim yapacak olursak.

Genel > Komik  > Eglnce > Karikatur ---> Seçiminde hiyerarşimiz olsun. 


Değerleri ile biçimlendirelim göreceli kavrayabilmek için.

KID(1)|Genel|UstKid(0) > KID(4)|Komik|UstKid(1) > KID(6)|Eglnce|UstKid(4) > KID(7)|Karikatr |UstKid(6)


Anlaşılacağa üzere her kategoride hem kendi ID si hemde UstKid si mevcut.

Benim istediğim şu ;

Karikatür'ün içerisinde bulunan bir yaziyi görüntülüyoruz. Ve bu yazının veritabanında kategori id(KID) si "7" yazıyor.
Yani bir yazı görüntülüyoruz ve kategorisinin KID idsi "7" ;

Geriden en başa sayacak şekilde KID si 7 olanın UstKid -> UstKid = KID ? -> UstKid = KID ? -> UstKid = KID ? ->

Biraz karıştırdım galiba ama sizin ne anlatmak istediğimi anladığınıza inanıyorum :)
Genel > Komik > Eglnce > Karikatur ==> Bu görüntüyü almak için en sonda bulunan Karikatür'ün KID idsini biliyoruz.

Mantığını çözdüm sanırım ama kodlamada hata alıyorum ne yaptıysam. Şimdiden ilginize teşekkür ederim..
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • SeyfiCiftci adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    10 yıl önce güncellenmiş
    7 cevap - 5 soru
    Farklı kaynaklardan yaptım ve sorunsuz çalışıyor inşallah ihtiyacı olan arkadaşlara yardımcı olur. Bir Allah razı olsun deseniz yeter ;)

    <?php function navimm($kategori_id) {
    
    $sql = "SELECT kid, adi, ustkid FROM kategori WHERE kid = ".$kategori_id."";
    $kategoriler= mysql_query($sql) or die('bir hata oluştu');
    $satir = mysql_fetch_object($kategoriler);
    
    if ($satir->ustkid) { 
    navimm ($satir->ustkid);
    }
    
    echo "<a href=\"#".$satir->kid."\" >".$satir->adi."</a> » ";
    
    return;
    
    }?>
    


    Örnek Kullanımı
    <?php navimm(13); ?>
    

Cevaplar