Duyuruyu Kapat
Facebook Gözat
Twitter Gözat

Sonsuz alt kategori

Konu, 'PHP' kısmında _ahtapot_ tarafından paylaşıldı.

  1. _ahtapot_

    _ahtapot_ Üye

    Kayıt:
    5 Eylül 2010
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    Elektronik+web
    Şehir:
    Konya
    Merhaba arkadaşlar;

    Projemde sona gelmek üzereyim bir kurumsal şirket sitesi yaptım. Sonsuz alt kategori sistemi var ve panelde yeni kategori açarken üst kategorisini seçecekler. Bunun için üst kategorisini seçeceği bi açılır menü bulunacak bu menü değerlerini veritabanından çekecek kodum şu şekilde fakat sadece ilk kaydı getiriyor diğerleri yok yardımlarınızı bekliyorum Herkeze iyi çalışmalar....


    PHP:
          echo   ' <label>
      <select name="select">'
    ;
      
      
    $sql mysql_query("SELECT * FROM kategori ");
      while (
    $sonuc mysql_fetch_array($sql)) {
      if(!empty(
    $sonuc)){
      
    $kat_id$sonuc['id'];
      
    $kat_adi$sonuc['adi_tr'];  
      
      echo 
    '<option value="'.$kat_id.'">'.$kat_adi.'</option>';
      echo 
    str_repeat('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;',$onek);//alt kategorisinde 5 birim içeri gir.
    }}
        
        
      echo 
    '</select>
      </label>'
    ;
     
  2. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    if şartı niye var orda...kaldır onu.
     
  3. _ahtapot_

    _ahtapot_ Üye

    Kayıt:
    5 Eylül 2010
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    Elektronik+web
    Şehir:
    Konya
    Hocam Teşekkürler oldu fakat hepsi aynı sırada geliyor yani şöyle alt kategorisi olanlar altına gelsin istiyorum. Yani alt kategorisi olduğu ürünün 5 birim sagına almam gerekiyor. Bunu nasıl yapabiirim
     
  4. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    yazdıgın sql le yapamazsın onu...bir kategori onun altında alt kategorileri sıralayacaksın degil mi..tablo yapın nasıl bunun icin
     
  5. _ahtapot_

    _ahtapot_ Üye

    Kayıt:
    5 Eylül 2010
    Mesajlar:
    66
    Beğenilen Mesajlar:
    0
    Meslek:
    Elektronik+web
    Şehir:
    Konya
    tablo yapım şu şekilde
    PHP:
    id
    ustu
    date
    adi_tr
     icerik_tr
     adi_en
     icerik_en
     adi_ar
     icerik_ar
     
    ustu burada hangi kategorinin altında olacagını bildiriyor
     
  6. cgelis

    cgelis Aktif Üye

    Kayıt:
    28 Aralık 2011
    Mesajlar:
    424
    Beğenilen Mesajlar:
    0
    Meslek:
    Yazılım Mühendisi
    Şehir:
    İstanbul
  7. Romansanta

    Romansanta Daimi Üye

    Kayıt:
    3 Mart 2010
    Mesajlar:
    1,424
    Beğenilen Mesajlar:
    0
    Meslek:
    Amele
    Şehir:
    1903'den
    cunku kodu aldığın yerden doğru almamışın.. O Aldığın Site'de bulunan kodlar ile kodlarını tekrar karşılaştırırsan arkadaşın bir fonksion ile yaptığını fonksion icinde tekrar fonksionu kullandığını (Recursive) gorebilirsin..
     
  8. deathisonitsway

    deathisonitsway x-coder

    Kayıt:
    7 Kasım 2007
    Mesajlar:
    6,145
    Beğenilen Mesajlar:
    6
    Meslek:
    php-coder
    Şehir:
    abroad
    anladıgım kadarıyla kriter burada ustu alanı --- bunu baz alarak ana kategorileri 0 digerlerini bunun idsini kullanarak giriyorsundur...bunu baz alarak iki tane while yapıcaksın yani ilk sorgunun altına ikinci bir sql yapıcan ve ana kategori id sinleri ustunde tekrar sql yaparak...ikinci while ın icinde alt kategorileri ilk while ın icinde ana kategorileri getirtcen