• 03-10-2019, 15:56:23
    #1
    bir arkadaş tek tabloda içe içe sınırsız kategori eklemeyi yapmış bende onun tarzında yapmak istiyorum. fakat içe içe çekmede hata alıyorum,
    <ul class="box-category treeview">
    
    <?php
    $kategorim=$db->prepare('SELECT * FROM kategorim where id=id');
    $kategorim->execute(array('id' => $_GET['id']));
    while($kategorimcek=$kategorim->fetch(PDO::FETCH_ASSOC)){ ?>
    <li><a href="#" class="activSub"><?php echo $kategorimcek['katagoriAdi'] ?></a>
    <ul>
    
    <?php
    $altkat=$db->prepare('SELECT * FROM kategorim where pid=:pid');
    $altkat->execute(array('pid' => $_GET['pid']));
    while($altcek=$altkat->fetch(PDO::FETCH_ASSOC)){ ?>
    <li><a href="#"><?php echo $altcek['katagoriAdi'] ?></a></li>
    <?php } ?>
    </ul>
    </li>
    <?php } ?>
    
              </ul>
  • 03-10-2019, 16:12:52
    #2
    Botman, Codemaster
    $kategorim=$db->prepare('SELECT * FROM kategorim where id=:id');
    id=id sorun var burda. ek olarak alt alta while içinde işlem yapabilirsiniz. Yani get olarak almanıza gerek yok bunları. 1. sorgudan id alır, 2. sorguda veritabanında ana menüsü hangisiyse onu sorgular o alt menüleri dökersiniz. Ek olarak bu tarz işlemlerde veriyi daha iyi parçalamak adına foreach kullanmanızı öneririm. While simpledir.
  • 03-10-2019, 16:15:58
    #3
    HelixTm adlı üyeden alıntı: mesajı görüntüle
    $kategorim=$db->prepare('SELECT * FROM kategorim where id=:id');
    id=id sorun var burda. ek olarak alt alta while içinde işlem yapabilirsiniz. Yani get olarak almanıza gerek yok bunları. 1. sorgudan id alır, 2. sorguda veritabanında ana menüsü hangisiyse onu sorgular o alt menüleri dökersiniz.
    hocam onunlada alakası yokmuş baya yanlış bir kodlama yapmışım ben çözemedim halen
  • 03-10-2019, 16:18:44
    #4
    Botman, Codemaster
    chemochan adlı üyeden alıntı: mesajı görüntüle
    hocam onunlada alakası yokmuş baya yanlış bir kodlama yapmışım ben çözemedim halen
    Özelden team at bakayım, çözdükten sonra kodların çözümünü paylaşmak şartıyla.