• 02-02-2022, 12:46:04
    #1

    Arkdaþlar böyle bi kodum var. "$cek['ozellik_ozellik']" dizisi 3 elemana sahip, "$ilan['ilan_ozellik']" dizisi ise 2 elemana sahip. Otomatikmen 3 elamanlý dizinin içindeki deðerler 2 defa tekrarlanýyor. Bunun önüne nasýl geçebilirim.


    yapmayý istediðim þey ise bu, eðer varsa iþaretlesin. Ýþaretleme yapýyor fakat 2 defa tekrarlandýðý için sorun yaratýyor
  • 02-02-2022, 12:48:19
    #2
    Döngülerin yerini deðiþtirmeyi denediniz mi?
  • 02-02-2022, 12:50:52
    #3
    mixerdating adlý üyeden alýntý: mesajý görüntüle
    Döngülerin yerini deðiþtirmeyi denediniz mi?
    evet hocam ayný sonuç,
  • 02-02-2022, 13:00:05
    #4
    Anladýðým kadarýyla iki array birbirinden baðýmsýz
    bundan dolayý iç içe deðilde alt alta yapmanýz gerekiyor yoksa 2 þer gelmeye devam eder
  • 02-02-2022, 13:01:28
    #5
    Bybitter adlý üyeden alýntý: mesajý görüntüle
    Anladýðým kadarýyla iki array birbirinden baðýmsýz
    bundan dolayý iç içe deðilde alt alta yapmanýz gerekiyor yoksa 2 þer gelmeye devam eder
    evet baðýmsýz ama alt alta yaparsam konuda belirttiðim check iþlemini nasýl yapacaðým
  • 02-02-2022, 14:17:38
    #6
    Üyeliði durduruldu
    foreach($cek['ozellik_ozellik'] as $row){
        $check = false;
        foreach($ilan['ilan_ozellik']  as $key => $value){
            $key = str_replace("_"," ",$key);
            if($key == $row){
                $check = true;
            }
        }?>
        <label class="custom-switch mt-5 mb-3">
        <input type="checkbox" name="<?php echo $row; ?>" class="custom-switch-input" <?php if($check) echo "checked"; ?>>
        <span class="custom-switch-indicator"></span>
        <span class="custom-switch-description"><?php echo $row; ?></span>
        </label>
    <?php }
  • 02-02-2022, 14:18:59
    #7
    umutsoykan77 adlý üyeden alýntý: mesajý görüntüle
    foreach($cek['ozellik_ozellik'] as $row){
        $check = false;
        foreach($ilan['ilan_ozellik']  as $key => $value){
            $key = str_replace("_"," ",$key);
            if($key == $row){
                $check = true;
            }
        }?>
        <label class="custom-switch mt-5 mb-3">
        <input type="checkbox" name="<?php echo $row; ?>" class="custom-switch-input" <?php if($check) echo "checked"; ?>>
        <span class="custom-switch-indicator"></span>
        <span class="custom-switch-description"><?php echo $row; ?></span>
        </label>
    <?php }
    hocam sizden Allah razý olsun çok saðolun bu kod iþe yaradý.
  • 02-02-2022, 14:21:36
    #8
    Üyeliði durduruldu
    yusok32 adlý üyeden alýntý: mesajý görüntüle
    hocam sizden Allah razý olsun çok saðolun bu kod iþe yaradý.
    Estagfurullah hocam
    Yaptýgým düzenlme þu þekilde
    ilk foreach içinde default olarak false olan bir deðiþken tanýmladým ikinci foreachde durum kontolu yapýp eger eþleþme var ise deðiþkeni true yaptým ikinci foreach bitiþinden sonrada deðiþken durumunu kontrol ettirdim böylece iki kere tekrardan kaçýnmýþ oldun iyi çalýþmalar
  • 02-02-2022, 14:23:02
    #9
    umutsoykan77 adlý üyeden alýntý: mesajý görüntüle
    Estagfurullah hocam
    Yaptýgým düzenlme þu þekilde
    ilk foreach içinde default olarak false olan bir deðiþken tanýmladým ikinci foreachde durum kontolu yapýp eger eþleþme var ise deðiþkeni true yaptým ikinci foreach bitiþinden sonrada deðiþken durumunu kontrol ettirdim böylece iki kere tekrardan kaçýnmýþ oldun iyi çalýþmalar
    Evet evet hocam anladým, aç karna yapýnca aklýna gelmiyor insanýn 😅