• 07-09-2022, 16:01:54
    #1
    Arkadaşlar aşağıda yer alan kodlarda "favori ekle" butonu ile ajax.php den favori olarak ekliyor fakat favoriye eklenen link "favoriden çıkar" şeklinde butonun değişmesini nasıl sağlayabilirim?


    $sql = "SELECT ad, subcat_name, bolum_id FROM bolumListesi LEFT JOIN tbl_subcat ON bolumListesi.id = tbl_subcat.cat_id;";
    $result = $conn->query($sql);
    
    $last_category = "";
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            $cat_name = $row["ad"];
            if ($cat_name != $last_category) {
                echo '<li style="width:100%;" class="list-group-item list-group-item-action list-group-item-primary rounded"><span class="" style="margin-top: -1px; margin-bottom: -1px; color:black; text-decoration:none; width:100%;  display:block;">'.  $cat_name .'</span></li>';
    
                $last_category = $cat_name;
            }
            echo '
            
            <li style="width:100%;" class="list-group-item list-group-item-action list-group-item-primary rounded"><div><a href="http://onlinesinav.gen.tr/test-sec.php?donemId='. $row["bolum_id"] .'" class="" style="margin-top: -1px; margin-bottom: -1px; color:black; text-decoration:none; width:100%;  display:block;">&nbsp;&nbsp;&nbsp;&nbsp;'. $row["subcat_name"] .'</a><a href="ajax.php?addFavorite=1&lesson_id=1&ref_url=1" style="float:right; border:1px solid #ddd; border-radius:5px; padding:3px; color:white; background-color:#00008B; text-decoration:none; margin-top:-20px; z-index:999;">Favoriye Ekle</a>';
    
        }
    } else {
        echo '<a href="ajax.php?removeFavorite=1&lesson_id=Numara&ref_url=<?=$bolumId?>" style="float:right; border:1px solid #ddd; border-radius:5px; padding:3px; color:white; background-color:darkred; text-decoration:none; margin-top:-20px; z-index:999;">Favoriden Kaldir</a> ';
    }
    
    $conn->close();
  • 07-09-2022, 16:05:14
    #2
    SaLeh adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar aşağıda yer alan kodlarda "favori ekle" butonu ile ajax.php den favori olarak ekliyor fakat favoriye eklenen link "favoriden çıkar" şeklinde butonun değişmesini nasıl sağlayabilirim?

    $sql = "SELECT ad, subcat_name, bolum_id FROM bolumListesi LEFT JOIN tbl_subcat ON bolumListesi.id = tbl_subcat.cat_id;";
    $result = $conn->query($sql);
    
    $last_category = "";
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            $cat_name = $row["ad"];
            if ($cat_name != $last_category) {
                echo '<li style="width:100%;" class="list-group-item list-group-item-action list-group-item-primary rounded"><span class="" style="margin-top: -1px; margin-bottom: -1px; color:black; text-decoration:none; width:100%;  display:block;">'.  $cat_name .'</span></li>';
    
                $last_category = $cat_name;
            }
            echo '
            
            <li style="width:100%;" class="list-group-item list-group-item-action list-group-item-primary rounded"><div><a href="http://onlinesinav.gen.tr/test-sec.php?donemId='. $row["bolum_id"] .'" class="" style="margin-top: -1px; margin-bottom: -1px; color:black; text-decoration:none; width:100%;  display:block;">&nbsp;&nbsp;&nbsp;&nbsp;'. $row["subcat_name"] .'</a><a href="ajax.php?addFavorite=1&lesson_id=1&ref_url=1" style="float:right; border:1px solid #ddd; border-radius:5px; padding:3px; color:white; background-color:#00008B; text-decoration:none; margin-top:-20px; z-index:999;">Favoriye Ekle</a>';
    
        }
    } else {
        echo '<a href="ajax.php?removeFavorite=1&lesson_id=Numara&ref_url=<?=$bolumId?>" style="float:right; border:1px solid #ddd; border-radius:5px; padding:3px; color:white; background-color:darkred; text-decoration:none; margin-top:-20px; z-index:999;">Favoriden Kaldir</a> ';
    }
    
    $conn->close();
    Favoriye eklediğin verinin favori mi değil mi olduğunu tuttuğun değişkene bakarak ternary operatörü ile bi sorgu yazman gerekiyor, örneğin favori degiskeni true ve false iken, echo $favori? favoriHtmlKodu: favoriKaldırmaHtmlKodu gibi bir şey yazman gerekiyor. Favori ise favori eklemeyi değilse diğerini döndürücektir.
  • 07-09-2022, 16:08:54
    #3
    gurbuzemre adlı üyeden alıntı: mesajı görüntüle
    Favoriye eklediğin verinin favori mi değil mi olduğunu tuttuğun değişkene bakarak ternary operatörü ile bi sorgu yazman gerekiyor, örneğin favori degiskeni true ve false iken, echo $favori? favoriHtmlKodu: favoriKaldırmaHtmlKodu gibi bir şey yazman gerekiyor. Favori ise favori eklemeyi değilse diğerini döndürücektir.
    hocam ajax.php ye gönderip ekliyor sorun yok. aşağıda vermiş olduğum kodda bu sistem çalışıyor ama değişikli yapıp yukarıdaki php de çalışmasını istiyorum

        <div class="list-group">
    
          <?php foreach ($liste as $key => $item) {?>
            <li style="width:100%;" class="list-group-item list-group-item-action list-group-item-primary rounded"><div><a href="<?php echo 'http://onlinesinav.gen.tr/test-sec.php?donemId='.$item['id'].'&bolumId='.$bolumId ?>" class="" style="margin-top: -1px; margin-bottom: -1px; color:black; text-decoration:none; width:100%;  display:block;"><?php echo $item['ad']; ?> </a>
             <?php if(!in_array($item['id'],$ids)){ ?> <a href="ajax.php?addFavorite=1&lesson_id=<?=$item['id']?>&ref_url=<?=$bolumId?>" style="float:right; border:1px solid #ddd; border-radius:5px; padding:3px; color:white; background-color:#00008B; text-decoration:none; margin-top:-20px; z-index:999;">Favoriye Ekle</a> 
              <?}else{ ?>
                <a href="ajax.php?removeFavorite=1&lesson_id=<?=$item['id']?>&ref_url=<?=$bolumId?>" style="float:right; border:1px solid #ddd; border-radius:5px; padding:3px; color:white; background-color:darkred; text-decoration:none; margin-top:-20px; z-index:999;">Favoriden Kaldir</a>  
              <?php } ?>
            </div>
            </li>
          <?php } ?>
    
    
         
    
        </div>