• 23-04-2019, 18:07:55
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba Class function ile bir veriyi listeleme yapıyorum. Yapmak istediğim işlem şu şekilde;
    <?php $table->listmenu("start"); ?>
    <li class="submenu">
    <a href="<?php $table->listmenu("menu_self"); ?>">
    <i class="fa fa-fw fa-database"></i><span> <?php $table->listmenu("menu_name"); ?> </span></a>
    </li>
    
    <?php $table->listmenu("end"); ?>
    Amacım fonksiyon içine gönderdiğim komut ile ilgili işlemi açmak ve içindeki görevi çalıştırmak. Ama maalesef kafa çalışmıyor. Bu işlem wp olan bir yöntem ama sistemi henüz çözemedim.
    Bu kısım ise fonksiyonun içinde istediğim foreach işlemi ;


    switch ($action) {
    case "start":
    foreach ($menu as $opt ):
    
    break;
    case "menu_name":
    echo $opt["menu_name"];
    
    break;
    case "menu_self":
    echo $opt["menu_self"];
    
    
    break;
    case "end":
    endforeach;
    break;
    }
    Yardımcı olanlara şimdiden teşekkürler.
  • 23-04-2019, 18:57:52
    #2
    Üyeliği durduruldu
    hocam kodunuzdan gördüğüm kadarıyla foreach işleminde syntax hatası var
  • 23-04-2019, 19:01:54
    #3
    HtmlCoder01 adlı üyeden alıntı: mesajı görüntüle
    hocam kodunuzdan gördüğüm kadarıyla foreach işleminde syntax hatası var
    Evet hata beni durdurdu maalesef, yapmak istediğim işlem; iki fonksiyon arasına yazılan değeri foreach içindeymiş gibi loop etmek.
  • 23-04-2019, 19:09:46
    #4
    Üyeliği durduruldu
    Theone79 adlı üyeden alıntı: mesajı görüntüle
    Evet hata beni durdurdu maalesef, yapmak istediğim işlem; iki fonksiyon arasına yazılan değeri foreach içindeymiş gibi loop etmek.

    hocam o zaman switc case yerine if else kullanın yine aynı görevi görür ve içinde foreach çalıştırın çalışacaktır
  • 23-04-2019, 19:28:16
    #5
    HtmlCoder01 adlı üyeden alıntı: mesajı görüntüle
    hocam o zaman switc case yerine if else kullanın yine aynı görevi görür ve içinde foreach çalıştırın çalışacaktır
    Hocam o şekilde de çalışmıyor.
  • 25-04-2019, 17:20:11
    #6
    yazdığınız şekil tamamiyle yanlış denemedim fakat aşağıdaki şekilde mühtemelen çalışır
    switch ($action) {
        case "start":
            foreach ($menu as $opt ){
                echo $opt["menu_start"];
            }
            break;
        case "menu_name":
            foreach ($menu as $opt ){
                echo $opt["menu_name"];
            }
            break;
        case "menu_self":
            foreach ($menu as $opt ){
                echo $opt["menu_self"];
            }
            break;
        case "end":
        break;
    }
    switch case ile if else arasında hiç bir fark yok hatta if conditions switch den daha hızlı çalışır
  • 25-04-2019, 17:26:18
    #7
    trgino adlı üyeden alıntı: mesajı görüntüle
    yazdığınız şekil tamamiyle yanlış denemedim fakat aşağıdaki şekilde mühtemelen çalışır
    switch ($action) {
        case "start":
            foreach ($menu as $opt ){
                echo $opt["menu_start"];
            }
            break;
        case "menu_name":
            foreach ($menu as $opt ){
                echo $opt["menu_name"];
            }
            break;
        case "menu_self":
            foreach ($menu as $opt ){
                echo $opt["menu_self"];
            }
            break;
        case "end":
        break;
    }
    switch case ile if else arasında hiç bir fark yok hatta if conditions switch den daha hızlı çalışır
    Hocam istediğim şey bu değil, benim yapmak istediğim iki fonksiyon arasındaki html alanını loop etsin yani start parametresi gönderen foreach başlanıcı olsun yine end ile gönderilen parametre ise foreach sonu yani endforeach olarak çalışsın.
  • 25-04-2019, 17:30:30
    #8
    Theone79 adlı üyeden alıntı: mesajı görüntüle
    Hocam istediğim şey bu değil, benim yapmak istediğim iki fonksiyon arasındaki html alanını loop etsin yani start parametresi gönderen foreach başlanıcı olsun yine end ile gönderilen parametre ise foreach sonu yani endforeach olarak çalışsın.
    valla hiçbişey anlamadım.
    foreach () { } ile foreach() : endforeach; arasında bir fark yok aynı şey
  • 25-04-2019, 17:35:56
    #9
    trgino adlı üyeden alıntı: mesajı görüntüle
    valla hiçbişey anlamadım.
    foreach () { } ile foreach() : endforeach; arasında bir fark yok aynı şey
    İşte hocam mevzu o değil, foreach yerine $table->listmenu("startforeach"); yazmak istiyorum;
    <?php $table->listmenu("startforeach"); ?>
    <li><?php $table->listmenu("menu_name"); ?></li>
    <?php $table->listmenu("endforeach"); ?>