• 29-04-2013, 11:59:28
    #1
    Merhaba üstadlar bir konuda yardımınıza ihtiyacım var.

    Sınırsız bir kategori sistemim var. Amacım ürün ekleme panelinden kategori seçilirken son alt kategorinin seçilmesi.

    Örnek vermek gerekirse;



    Böyle bir sistemi nasıl yapa bilirim? İşin içinde jquery olmasına gerek yok sadece mantığını kavramam yeterli olacaktır. Teşekkür ederim.
  • 29-04-2013, 12:03:33
    #2
    alt kategorinizde seçtirmek için
    <option selected value="değer">değer ya da değişken</option>

    şeklinde kullanmalısınız.
  • 29-04-2013, 12:05:50
    #3
    blazeirs adlı üyeden alıntı: mesajı görüntüle
    alt kategorinizde seçtirmek için
    <option selected value="değer">değer ya da değişken</option>

    şeklinde kullanmalısınız.
    Tam olarak anlatamadım galiba hocam.
  • 29-04-2013, 12:41:41
    #4
    postback ile de yapabilirsiniz ancak jquery ile örnekleyeyim ben size.

    Sayfada ilk etapta tek selectbox olur. Ona da .kategori isimli class'ı veririm. Daha sonra jquery eklenmiş sayfada şu javascript kodlarını yazarım:

    $('.kategori').change(function(){
    /*Ajax işlemleri*/
    });
    select kutusundaki option etiketinin value değeri benim kategorimin id değeri olur. Ajax işlemini yapacağım dosyada bu id değerinin altında bir kategori var mı diye kontrol yaparım. ust_id isimli bir sütun düşünün. Buradaki id yi ust_id ile eşleştireceksiniz. Eğer sonuç dönerse yine jquery ile yeni bir selectbox oluşturup hemen yanına koyacaksınız. Ta ki id değerine karşılık ust_id verisi dönmeyene kadar. Yani en son alt kategoriye ulaşılana kadar.
  • 29-04-2013, 13:08:17
    #5
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    postback ile de yapabilirsiniz ancak jquery ile örnekleyeyim ben size.

    Sayfada ilk etapta tek selectbox olur. Ona da .kategori isimli class'ı veririm. Daha sonra jquery eklenmiş sayfada şu javascript kodlarını yazarım:

    $('.kategori').change(function(){
    /*Ajax işlemleri*/
    });
    select kutusundaki option etiketinin value değeri benim kategorimin id değeri olur. Ajax işlemini yapacağım dosyada bu id değerinin altında bir kategori var mı diye kontrol yaparım. ust_id isimli bir sütun düşünün. Buradaki id yi ust_id ile eşleştireceksiniz. Eğer sonuç dönerse yine jquery ile yeni bir selectbox oluşturup hemen yanına koyacaksınız. Ta ki id değerine karşılık ust_id verisi dönmeyene kadar. Yani en son alt kategoriye ulaşılana kadar.
    Teşekkür ederim hocam, bu noktaya kadar bende geldim açıkcası, bu döngüyü nasıl yapabilirim?
  • 29-04-2013, 20:28:23
    #6
    msgr adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim hocam, bu noktaya kadar bende geldim açıkcası, bu döngüyü nasıl yapabilirim?
    Döngü değil de, fonksiyonun mantığını anlatayım.

    function kategori($id=0){
       $sorgu = mysql_query("SELECT * FROM kategoriler WHERE ust_id = '$id'");
       if(mysql_num_rows($sorgu) > 0){
             // burada kategorileri listeletin
       }else{
             echo 'yok';
       }
    }
    kategori() fonksiyonuna her seferinde id göndereceksiniz. Eğer sonuç 'yok' tan farklı ise, yeni selectbox oluşturacaksınız jquery ile. Eğer sonuc 'yok' ise herhangi bir işlem yapmayacaksınız.