• 20-02-2009, 22:22:53
    #1
    arkadaşlar kategori ve alt kategori mantığını en sorunsuz şekilde nasıl yapabilirim? bişiler buldum denedim fakat yazdırırken yazdıramadım :S bununla ilgili örnek ve makalesi olanlar paylaşabilir mi?
  • 20-02-2009, 23:03:11
    #2
    Üyeliği durduruldu
    Ne Buldunda Yapamadın?
    Yapamadığın Kısmı Gönder Yardımcı Olunur.
  • 20-02-2009, 23:21:06
    #3
    ust kategori ve alt kategorilerii ekledım bunları ekran yazdırmak istiyorum

    Anakategori 1
    -altkategori 1
    -altkategori 2
    Anakategori 2
    -altkategori1

    şeklinde örneğin..
  • 21-02-2009, 00:57:13
    #4
    2 farklı tablo yapabilirsin. Örn

    tablo adı: kategoriler
    tablo alanları: id, kat_adi

    tablo adı: alt_kategoriler
    tablo alanları: id, kat_id, alt_kat_adi

    Örnek kayıt :

    kategoriler >

    id: 1
    kat_adi: Giyim

    -------------

    alt_kategoriler
    id: 1
    kat_id: 1
    alt_kat_adi: Yazlık

    id: 2
    kat_id: 1
    alt_kat_adi: Kışlık

    id: 3
    kat_id: 1
    alt_kat_adi: Spor
  • 21-02-2009, 03:17:44
    #5
    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    2 farklı tablo yapabilirsin. Örn

    tablo adı: kategoriler
    tablo alanları: id, kat_adi

    tablo adı: alt_kategoriler
    tablo alanları: id, kat_id, alt_kat_adi

    Örnek kayıt :

    kategoriler >

    id: 1
    kat_adi: Giyim

    -------------

    alt_kategoriler
    id: 1
    kat_id: 1
    alt_kat_adi: Yazlık

    id: 2
    kat_id: 1
    alt_kat_adi: Kışlık

    id: 3
    kat_id: 1
    alt_kat_adi: Spor

    teşekkürler onu yazdım fakat ekrana yazdıramadım :S
  • 21-02-2009, 03:19:33
    #6
    Derdini söyle derman olayım Derdini göremiyoruz şuan
  • 21-02-2009, 03:24:39
    #7
    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    Derdini söyle derman olayım Derdini göremiyoruz şuan
    doğru diyorsun

    ben ekrana bunları

    Anakategori 1
    -altkategori 1
    -altkategori 2
    Anakategori 2
    -altkategori1

    şeklinde yazdırmak istiyorum mesela ama yapamıyorum sadece anakategoriler çıkıyor

    Anakategori 1
    Anakategori 2

    şeklinde oluyor alt kategoriler çıkmıyor
  • 21-02-2009, 03:42:14
    #8
    iç içe sorgular yapabilirsin. örneğin ana kategorileri sorgulayıp ekrana basarken şöyle bi yapı var diyelim..

    <?
    
    
    $sorgu = mysql_query ( ...
    
    // Kategorileri sırayla alalım ekrana basalım. Ve o kategorinin alt kategorilerini..
    while ($alan = mysql_fetch_array($sorgu)) {
    
     echo "Kategori Adı : " . $alan['kat_adi'];
     echo "Bu kategorinin ID numarası : " . $alan['id'];
    
    // kat_id hanesinde, bu kategori numarasını taşıyan Alt Kategoriler..
     $sorgu2 = mysql_query("SELECT * FROM alt_kategoriler WHERE kat_id = '" . $alan['kat_adi'] . "'");
    
       while ($alt = mysql_fetch_array($sorgu2)) {
         echo ">>> Bu alt kategorinin adı : " . $alt['alt_kat_adi'];
       }
    
    }
    
    ?>
    yani her kategoriyi ekrana basarken, o basma anından hemen sonra, o kategoriye ait alt kategorileride basıyoruz..

    böylece

    kategori 1.... (çıktıktan sonra, varsa alt lar.)
    --> alt kategori 1
    --> alt kategori 2

    kategori 2.......
    ..
    ..
  • 21-02-2009, 04:11:00
    #9
    Gehinnom adlı üyeden alıntı: mesajı görüntüle
    iç içe sorgular yapabilirsin. örneğin ana kategorileri sorgulayıp ekrana basarken şöyle bi yapı var diyelim..

    <?
    
    
    $sorgu = mysql_query ( ...
    
    // Kategorileri sırayla alalım ekrana basalım. Ve o kategorinin alt kategorilerini..
    while ($alan = mysql_fetch_array($sorgu)) {
    
     echo "Kategori Adı : " . $alan['kat_adi'];
     echo "Bu kategorinin ID numarası : " . $alan['id'];
    
    // kat_id hanesinde, bu kategori numarasını taşıyan Alt Kategoriler..
     $sorgu2 = mysql_query("SELECT * FROM alt_kategoriler WHERE kat_id = '" . $alan['kat_adi'] . "'");
    
       while ($alt = mysql_fetch_array($sorgu2)) {
         echo ">>> Bu alt kategorinin adı : " . $alt['alt_kat_adi'];
       }
    
    }
    
    ?>
    yani her kategoriyi ekrana basarken, o basma anından hemen sonra, o kategoriye ait alt kategorileride basıyoruz..

    böylece

    kategori 1.... (çıktıktan sonra, varsa alt lar.)
    --> alt kategori 1
    --> alt kategori 2

    kategori 2.......
    ..
    ..
    hocam teşekkür ettim +repledim istediğimi yapmış oldum bir sorum daha olacaktı

    sayfanın üstünde 
    
    <script language="JavaScript" type="text/javascript">
    function getSelect(s) {
    return s.options[s.selectedIndex].value
    }
    </script>
     
    bu kod var ve listeleme kodum aşağıda 
    
    <? $kategoriler=mysql_query("select kat_id,kat_baslik from kategoriler ");  ?>
              <select name="kategori" id="kategori" onchange="location=getSelect(this)">
    <?  while ($sektors=mysql_fetch_assoc($kategoriler)) { ?>
    <option value="<? echo $sektors['kat_id'] ?>" ><? echo $sektors['kat_baslik'] ?></option>
    <?  } ?>
    </select>
     <? $altsektorler=mysql_query("select alt_kat_id,alt_kat_baslik,ust_kat_id from alt_kategoriler where ust_kat_id = '$kat_id' ");
    ?>
    <select name="altkategori" id="kategori">
    <?  while ($altsektors=mysql_fetch_assoc($altsektorler)) { ?>
    <option value="<? echo $altsektors['kat_id'] ?>" ><? echo $altsektors['alt_kat_baslik'] ?></option>
    <?  } ?>
    </select>
    fakat anakategoriden birini seçtiğimde boş sayfa geliyor alt kategoriyi seçemiyorum :S alt kategori olayına girdim kafam karıştı iyice :S