• 21-06-2007, 18:53:03
    #1
    Üyeliği durduruldu
    arkadaşlar yöresel ürünler sitesi yapacağım bi tane ama ürünlerin kategorilenmesinde şöyle bir olay var kategorilendirme çok detaylı örnekle açıklayayım

    Yiyecek - İçecek | Metal | Ahşap üst kategorileindne yiyecek seçildi
    sonra yiyecekle ilgili bir alt kategori daha seçildi mesela süt ürünleri
    oadan yoğurt peynir vs var peynir seçildi ordan tulum peyniri vs vs böyle böyle alt alta bir sürü kategori var nasıl yapmalıyım?
  • 21-06-2007, 19:01:21
    #2
    buna göre veritabanına kategori ekleyeceksin
    sonra WHERE komutuyla çekeceksin
  • 21-06-2007, 19:28:16
    #3
    Üyeliği durduruldu
    onu biliyorumda kategoriye bir veritabanı yetmez daha fazlasını nasıl yapıcam alt kategori olayından biraz farklı
  • 21-06-2007, 20:10:26
    #4
    Sınırsız alt kategori olayı için mantık bağlı olduğu kategoriyi belirlemektedir.

    kategori_id
    kategori_adi
    bagli_oldugu_kategori

    örnek
    1 Yiyecek-İçecek 0
    2 Metal 0
    3 Ahşap 0
    4 Süt Ürünleri 1 // burası 1. kategori olan yiyeceği gösteriyor
    5 Peynir 4 // burası 4. kategori olan süt ürünlerini gösteriyor
    6 tulum peyniri 5 // burası 5. kategori olan peyniri gösteriyor

    daha sonra 2 tane döngü ile halledersin 1. döngü ile ana kategorileri çekersin içerisinde de alt kategorileri çağırırsın.. fakat kendini çağıran "recursive function" kullanman gerekir muhtemelen.

    bu tarz bir fonksiyona örnek
    function kategori($id){
    $x1=mysql_query("select * from kategori where ust='$id'");
    while($x2=mysql_fetch_array($x1)){
      $sonuc.=$x2[kategori_adi];
      kategori($x2[kaegori_id]);
    }
    return $sonuc;
    }
  • 21-06-2007, 20:22:45
    #5
    Üyeliği durduruldu
    ha tamam bildiğimiz alt kategori olayı oke abi çok sağol
  • 22-06-2007, 10:53:43
    #6
    tyranid adlı üyeden alıntı: mesajı görüntüle
    ha tamam bildiğimiz alt kategori olayı oke abi çok sağol
    bildiğinden tek farkı diğerinde 2 döngü yeterliyken bunda kendini çağıran fonksiyon kullanman gerekmesi.