• 14-06-2010, 12:55:09
    #1
    Üyeliği durduruldu
    Evet bu makalemizde arkadaşlar çok fazla sorulan bir soru olan "İçeriğe Birden Fazla Kategori Nasıl Eklerim" Orijinal İsmi Many To Many Relation olan Wordpress ve benzeri Blog sistemleri , yeni nesil sistemler bu sistemi kullanır.Bu olay yapımı aslında basit ama çok fazla kullanılmadığından kafa karıştıran bir işlemdir kısaca nasıl yapıldığını anlayalım.

    Klasik olarak kategori işlemi içeriğe kategori id sini ekleyerek yapılır.Burada kullanacağımız sistem oldukça kolay Seo açısından veya içerik bakımından zengin sistemler yapabilirsiniz.


    Öncelikler ayrı bir tablo oluşturuyoruz tablomuzun adı Kategoriler olsun.
    Resimdeki gibi ayarlayınız



    Evet id - post_id - cat_id şeklinde Sutunlarımız var.

    Buradaki mantık şudur. içerik id sectiğimiz kategorilerin id sini eklemektir.ve doğal olarak birden fazla kategori eklemiş olursunuz.
    Buraya kadar biraz karışık gelmiş olabilir ama hemen örnekleyelim.

    İçerik listeliyoruz diyelim post_id(içerik id ) 5 diyelim hemen tablomuzdan sorgu yapıyoruz.

    $query  = "SELECT * FROM kategoriler where post_id= '5'";
    $result = mysql_query($query);
    
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        echo $row['cat_id']." ,";
            
    }

    Evet ekran çıktısı 2,1 şeklindedir.
    post_id kısmını 2 yaparsak çıktısı 1 dir.
    3 yaparsak çıktısı 2 , 1


    Olay bu bize lazım olan id leri almış olduk.kategori isimlerini almak içinde yeni bir sorgu yapıp alabilirsiniz.

    Aynı sistemi etiket (tag) mantığında kullanabilirsiniz.Kullanmak hayal gücünüze bağlı

    Çalışmalarınızda Başarılar.


    Oğuz KOÇ

    www.oguzkoc.com.tr
  • 14-06-2010, 13:11:06
    #2
    eyw hocam makale görmek sizden güzel
  • 24-07-2010, 19:49:39
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    konuyu diriltmiş olacam ama kategorideki videoları nasıl listeleyeceğiz? (çoklu kategori mantığını yaptım ama burada takıldım)
  • 24-07-2010, 20:10:49
    #4
    Eposta Aktivasyonu Gerekmekte
    $sql = "Select V.* From tbl_Categories as C INNER JOIN tbl_Videos as V  on C.VideoID = V.VideoID Where C.CategoryID='" . $GetCategoryValue .  "'";
    Tablona göre uyarla
  • 24-07-2010, 20:32:32
    #5
    Üyeliği durduruldu
    yukarıdaki örnekte yapıldıgında kategori tablosuna bğlanıp o içeriğe ait id toplayıp listeleyebilirsiniz.

    diğer bir kategori ekleme olyı ise içerik tablosunda bir sutun açarak 1,2,8,5,4 şeklinde girmektir bunuda parçalayıp çekebilirsiniz.
  • 24-07-2010, 23:03:30
    #6
    çok teşekkürler hocam.