• 27-09-2021, 14:08:08
    #10
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    Anladığım kadarıyla bu olay CSS, JS ile çözülebilecek olay. Ben PHP sanmıştım hocam pardon
    sanırım öyle
  • 27-09-2021, 14:10:01
    #11
    meetadfor adlı üyeden alıntı: mesajı görüntüle
    hocam hata veriyor maalesef bu şekilde olmayacak sanırım css tarafı ile alakalı olabilir

    javascript veya css ile alakalı olabilir ama echo ile her durumda yazdırmanız lazım o kategori bilgilerini
  • 27-09-2021, 15:03:27
    #12
    Deneme123 adlı üyeden alıntı: mesajı görüntüle
    hocam

    kategori($tumSonuclar[$i]['kategori_id'], $tumSonuclar[$i]['kategori_ad'], $tumSonuclar[$i]['kategori_ust']);
    bu kısımda echo ile yazdırılacak ama aralarında virgül var. bu şekilde olmaz.yazdırman gereken $tumSonuclar[$i]['kategori_ad'] ise echo ile <li> tagları arasında onu yazdır.
    kategori fonksiyonunda return ile dönen bir değer yok ise echo ile yazdıramazsınız ki muhtemelen echo ile basılacak kısımları zaten fonksiyon içinde basıyoyordur yoksa zaten bu haliyle çalışmazdı
  • 27-09-2021, 15:10:41
    #13
    <li>
    <a href="#"><?php echo $kategori_ad ?> </a>
    <?php
    if ($kategori_ust==0) { // buradaki koşula ekleme yapıp kategorinin alt kategorisi varmı bakmanız gerekiyor
    echo '<ul class="nav-dropdown nav-submenu">';
    } else {
    echo '<ul>';
    } ?>
    <?php for ($i = 0; $i < $toplamSatirSayisi; $i++) {
    if ($tumSonuclar[$i]['kategori_ust'] == $kategori_id) {
    kategori($tumSonuclar[$i]['kategori_id'], $tumSonuclar[$i]['kategori_ad'], $tumSonuclar[$i]['kategori_ust']);
    }
    } ?>
    </a>
    </ul>
    <?php } ?>
    </li>
    ilk koşulda yani if ($kategori_ust==0) { } bölümünde sadece ana kategori olup olmadığını kontrol ediyorsunuz burada ayrıca alt kategorisi var mı yok mu onuda kontrol etmeniz gerekiyor

    örneğin

    if ($kategori_ust==0 AND isset($tumSonuclar[$kategoriID]['kategori_ust'] )) { }
    gibi