• 17-06-2013, 15:40:36
    #1
    Arkadaşlar kategori ekleme sayfasına alt kategori ekleme işini yapamadım yardımcı olursanız sevinirim


    Alıntı
    <!--YENİ EKLE-->

    <?php
    if ( isset($_GET['islem']) AND $_GET['islem']=='yeni' AND !isset($_POST['durum'])) { ?>
    <article>
    <h1>Yeni Kategori Ekle </h1>

    <form enctype="multipart/form-data" METHOD="POST" ACTION="urunkat.php?islem=yeni" class="uniform">
    <dl>


    <dt>
    <label for="photo_title2">Kategori Adı :</label>
    </dt>
    <dd><input type="text" name="baslik" class="big" /></dd>


    <input type="hidden" name="durum" value="ekle">
    </dl>
    <button type="submit" class="button">KAYDET</button>

    </form>
    </article><?php } ?>

    db aşağıda
  • 17-06-2013, 16:07:56
    #2
    Üyeliği durduruldu
    <!--YENİ EKLE-->
    
    <?php 
    if ( isset($_GET['islem']) AND $_GET['islem']=='yeni' AND !isset($_POST['durum'])) { ?>
    <article>
    <h1>Yeni Kategori Ekle </h1>
    
    <form enctype="multipart/form-data" METHOD="POST" ACTION="urunkat.php?islem=yeni" class="uniform">
    <dl>
    
    
    <dt>
    <label for="photo_title2">Kategori Adı :</label>
    </dt>
    <dd><input type="text" name="baslik" class="big" /></dd>
    
    
    <input type="hidden" name="durum" value="ekle">
    </dl>
    <button type="submit" class="button">KAYDET</button>
    
    </form>
    </article><?php } elseif($_POST['durum']=="ekle") { mysql_query("insert into table values(null, '".$_POST['baslik']."',null,null)");echo 'eklendi';}  ?>
  • 17-06-2013, 17:33:16
    #3
    WapZap adlı üyeden alıntı: mesajı görüntüle
    <!--YENİ EKLE-->
    
    <?php 
    if ( isset($_GET['islem']) AND $_GET['islem']=='yeni' AND !isset($_POST['durum'])) { ?>
    <article>
    <h1>Yeni Kategori Ekle </h1>
    
    <form enctype="multipart/form-data" METHOD="POST" ACTION="urunkat.php?islem=yeni" class="uniform">
    <dl>
    
    
    <dt>
    <label for="photo_title2">Kategori Adı :</label>
    </dt>
    <dd><input type="text" name="baslik" class="big" /></dd>
    
    
    <input type="hidden" name="durum" value="ekle">
    </dl>
    <button type="submit" class="button">KAYDET</button>
    
    </form>
    </article><?php } elseif($_POST['durum']=="ekle") { mysql_query("insert into table values(null, '".$_POST['baslik']."',null,null)");echo 'eklendi';}  ?>

    olmadı ben olan kategorilere alt kategori eklemek istiyorum
  • 17-06-2013, 17:54:48
    #4
    alt kategori tablon veya sütunun yok veritabanı tablona bir sütun daha aç ana kategori ekleyeceğin zaman alt kategori numarası 0 olsun kategori numarası auto_increment ile otomatik artsın 1..2..3..4..5.. diye ardından alt kategori eklemek istediğin kategori numarasını kullanarak sınırsız sayıda alt kategori ekleyebilirsin.
  • 17-06-2013, 18:26:24
    #5
    db ye ustid diye sütün ekledim olmadı yine
  • 17-06-2013, 18:28:52
    #6
    varolan tabloya "ust_kat_id" diye sütun ekleyin.

    Ana kategorilerde buranın değeri '0' olacak.

    Kategori ekleme ekranına

    SELECT * FROM kategoriler WHERE ust_kat_id='0'
    ile select list içinde tüm ana kategorileri sıralayın.

    <select name="ana_kategori">
    <option value="0"> Ana Kategori</option>
    <option value="1"> Birinci Kategori</option>
    <option value="2"> İkinci Kategori</option>
    <option value="3"> Üçüncü Kategori</option>
    </select>
    sonra yeni kategori kayıt ederken select['ana_kategori'] in value değeri kaç ise "ust_kat_id" e o değeri yazdırın.
    Böylece yeni eklediğimiz kategoriyi listeden hangi kategoriyi seçmişsek ona bağlamış oluyoruz. "Ana Kategori" yi seçersek 0 gönderiyoruz ve "Ana Kategori" niteliği kazandırıyoruz.
  • 17-06-2013, 18:59:22
    #7
    benim dediğim biraz farklıydı kendi kategori tablomdan örnek vereyim.

    CREATE TABLE kategori (
    no int(5) not null auto_increment,
    alt int(5) not null default '0',
    isim varchar(225) not null,
    primary key (no)
    );
    
    INSERT INTO kategori VALUES
    (1, 0, 'İlk Ana Kategori'),
    (2, 0, 'İkinci Ana Kategori'),
    (3, 1, 'İlk Ana Kategorinin İlk Alt Kategorisi'),
    (4, 1, 'İlk Ana Kategorinin İkinci Alt Kategorisi'),
    (5, 3, 'İlk Alt Kategorinin İlk Alt Kategorisi'),
    (6, 2, 'İkinci Ana Kategorinin İlk Alt Kategorisi');
    bu şekilde sonsuz alt kategori oluşturabilirsiniz. Alt kategori numarası ana kategorinin id numarası ile aynı olacak. örneği inceleyin sanırım yardımcı olur.