• 11-09-2021, 07:12:12
    #1
    Değer "category_url" olarak döndüğünde if içerisi yazılıyor ancak değer aynı değil ise yani elseif sonrası yazılmıyor. Bilerek === kodum örneğe zira ne yapılacak orada anlamadım. PHP'ye yeni başladım, yapmak istediğim iş için kullandığım kodlar da yanlış seçilmiş olabilir zira ben "category_url" ile şu, değil ise bu çalışsın şekilde 2 kod aralığı yaratmaya çalışıyorum.

            foreach ($category_explodes as $category_explode):
                if ('category_url' === $category_explode) {
                    ?>
                        Aynı ise yazdırılacak.
                    <?php
                } elseif ('category_url' === $category_explode) {
                    ?>
                        Aynı değil ise yazdırılacak.
                    <?php
                }
            endforeach;
    Not: foreach öncesi açmak için ilgili array içeriğini açıp değişken olarak tanımladım.
        $category_order = get_theme_mod( 'laura_home_page_url_disable', 'category_url,author-url');
        $category_explodes = explode(',', $category_order);
  • 11-09-2021, 07:21:09
    #2
    Elseif in onundeki <?php yi sil hocam
  • 11-09-2021, 07:24:28
    #3
    bilgicinitr adlı üyeden alıntı: mesajı görüntüle
    Elseif in onundeki <?php yi sil hocam
    Onu PHP'ye geri girmek için eklemiştim hocam. Metinler için PHP'den çıkıp girdim 2 defa. Silince metin formatına geçiyor kodlar.
  • 11-09-2021, 07:25:30
    #4
    Foreach döngüsünde yaptığınızı IF/ELSEIF yapmanız gerekir.
    Örneğin.
    <?php
    foreach ($category_explodes as $category_explode):
        if ('category_url' === $category_explode):
        ?>Aynı ise yazdırılacak.
    <?php
        elseif ('category_url' === $category_explode):
    ?>
                Aynı değil ise yazdırılacak.
            <?php
    endif;
    endforeach;
  • 11-09-2021, 07:31:53
    #5
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Değer "category_url" olarak döndüğünde if içerisi yazılıyor ancak değer aynı değil ise yani elseif sonrası yazılmıyor. Bilerek === kodum örneğe zira ne yapılacak orada anlamadım. PHP'ye yeni başladım, yapmak istediğim iş için kullandığım kodlar da yanlış seçilmiş olabilir zira ben "category_url" ile şu, değil ise bu çalışsın şekilde 2 kod aralığı yaratmaya çalışıyorum.

            foreach ($category_explodes as $category_explode):
                if ('category_url' === $category_explode) {
                    ?>
                        Aynı ise yazdırılacak.
                    <?php
                } elseif ('category_url' === $category_explode) {
                    ?>
                        Aynı değil ise yazdırılacak.
                    <?php
                }
            endforeach;
    Not: foreach öncesi açmak için ilgili array içeriğini açıp değişken olarak tanımladım.
        $category_order = get_theme_mod( 'laura_home_page_url_disable', 'category_url,author-url');
        $category_explodes = explode(',', $category_order);
    iki durum varsa elseif kullanmanıza gerek yok
  • 11-09-2021, 07:33:57
    #6
    Volkan adlı üyeden alıntı: mesajı görüntüle
    Foreach döngüsünde yaptığınızı IF/ELSEIF yapmanız gerekir.
    Örneğin.
    <?php
    foreach ($category_explodes as $category_explode):
        if ('category_url' === $category_explode):
        ?>Aynı ise yazdırılacak.
    <?php
        elseif ('category_url' === $category_explode):
    ?>
                Aynı değil ise yazdırılacak.
            <?php
    endif;
    endforeach;
    Anlamadım hocam? İkisi de aynı şey değil mi? Ben başlangıç ve bitiş için { } kullandım, bu yöntemde ise { } yok bitiş bitiş endif; ile belirleniyor? Bu arada yapmaya çalıştığım şeyi yaptım, şöyle çalışıyor ama çok sağlıksız oldu;

            foreach ($category_explodes as $category_explode): 
                if ('category_url' === $category_explode) {
                    ?>
                        Seçili.
                    <?php
                } elseif ('category_url' === $category_explode) {
                    ?>
                        Seçili Değil.
                    <?php
                } else {
                    ?>
                        Seçili Değil.
                    <?php
                }
            endforeach;
    elseif içi tamamen gereksiz oldu zira orası hiç bir şekilde çalışmayacak. if doğrulanmayınca else'ye direk geçiş oluyor.
  • 11-09-2021, 07:35:23
    #7
    Burada tek bir değişkeni kontrol ediyorsunuz. Birden fazla kontrol yok bu nedenle aşağıdaki gibi olmalı.
    Söz dizimiyle alakalı siz sanıyorum HTML içine gömüyorsunuz.

    <?php foreach ($category_explodes as $category_explode):
         if ('category_url' === $category_explode):  ?>
        Aynı ise yazdırılacak.
    <?php else: ?>
        Aynı değil ise yazdırılacak.
    <?php
        endif;
    endforeach;
  • 11-09-2021, 07:35:47
    #8
    ZEON adlı üyeden alıntı: mesajı görüntüle
    iki durum varsa elseif kullanmanıza gerek yok
    Hangi yöntem ile yapabilirim hocam? Butona bağlıyorum kodu ya array içindeki değerlerden ilkini metin olarak dönüyor, ya da null oluyor.
  • 11-09-2021, 07:39:38
    #9
    SkyGhostAir adlı üyeden alıntı: mesajı görüntüle
    Hangi yöntem ile yapabilirim hocam? Butona bağlıyorum kodu ya array içindeki değerlerden ilkini metin olarak dönüyor, ya da null oluyor.
    Ne yapmak istediğinizi yazın, kodu ne için kullanacaksınız, ona göre çözelim.