• 27-09-2021, 11:02:49
    #1
    bu kodu çalıştırdığım zaman içinde değer olmayan menü de aşağı doğru açılıyor fakat boş geliyor ne yaptıysam açılmamasını sağlayamadım bi el atabilecek biri varsa çok makbule geçer

    <li>
                                        <a href="#"><?php echo $kategori_ad ?> </a>
                                        <?php  
                                              if ($kategori_ust==0) { 
                                                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>
  • 27-09-2021, 11:10:37
    #2
    meetadfor adlı üyeden alıntı: mesajı görüntüle
    bu kodu çalıştırdığım zaman içinde değer olmayan menü de aşağı doğru açılıyor fakat boş geliyor ne yaptıysam açılmamasını sağlayamadım bi el atabilecek biri varsa çok makbule geçer

    <li>
                                        <a href="#"><?php echo $kategori_ad ?> </a>
                                        <?php  
                                              if ($kategori_ust==0) {
                                                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>
    İçinde değer olmayan menu derken?

    Yani veritabanında "kategori_ad" boş olanlar da mı geliyor demek istediniz?
  • 27-09-2021, 11:10:53
    #3
    for içinde bir şey yazdırmıyorsunuz.
  • 27-09-2021, 11:38:11
    #4
    meetadfor adlı üyeden alıntı: mesajı görüntüle
    bu kodu çalıştırdığım zaman içinde değer olmayan menü de aşağı doğru açılıyor fakat boş geliyor ne yaptıysam açılmamasını sağlayamadım bi el atabilecek biri varsa çok makbule geçer

    <li>
                                        <a href="#"><?php echo $kategori_ad ?> </a>
                                        <?php  
                                              if ($kategori_ust==0) {
                                                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>

    Hocam kategori($tumSonuclar[$i]['kategori_id'], $tumSonuclar[$i]['kategori_ad'], $tumSonuclar[$i]['kategori_ust']); değerleri <li> tagı içine al ve yazdır.

    yani

    echo "<li>YAZDIRMAK İSTEDİĞİN DEĞİŞKENLER</li>";
  • 27-09-2021, 13:04:48
    #5
    Deneme123 adlı üyeden alıntı: mesajı görüntüle
    Hocam kategori($tumSonuclar[$i]['kategori_id'], $tumSonuclar[$i]['kategori_ad'], $tumSonuclar[$i]['kategori_ust']); değerleri <li> tagı içine al ve yazdır.

    yani

    echo "<li>YAZDIRMAK İSTEDİĞİN DEĞİŞKENLER</li>";
    Hocam maalesef bir şey değişmedi
    echo "<li>";    kategori($tumSonuclar[$i]['kategori_id'], $tumSonuclar[$i]['kategori_ad'], $tumSonuclar[$i]['kategori_ust']); echo "<li>";
  • 27-09-2021, 13:07:35
    #6
    batuhan_polat adlı üyeden alıntı: mesajı görüntüle
    İçinde değer olmayan menu derken?

    Yani veritabanında "kategori_ad" boş olanlar da mı geliyor demek istediniz?
    Hayır yani iki üst kategori iki alt kategori var bu üst kategorilerden 2sinin alt kategorisi var diğerinin alt kategorisi yok fakat yine menülerde üzerine fare geldiği zaman boş bir alt submenu bölümü indiriyor alta doğru bunun olmaması gerekiyor mesele bu
  • 27-09-2021, 13:28:14
    #7
    Anladığım kadarıyla bu olay CSS, JS ile çözülebilecek olay. Ben PHP sanmıştım hocam pardon
  • 27-09-2021, 13:40:02
    #8
    meetadfor adlı üyeden alıntı: mesajı görüntüle
    Hocam maalesef bir şey değişmedi
    echo "<li>";    kategori($tumSonuclar[$i]['kategori_id'], $tumSonuclar[$i]['kategori_ad'], $tumSonuclar[$i]['kategori_ust']); echo "<li>";
    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.
  • 27-09-2021, 14:07:48
    #9
    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.
    hocam hata veriyor maalesef bu şekilde olmayacak sanırım css tarafı ile alakalı olabilir