• 28-10-2022, 00:42:05
    #1
    merhaba
    arkadaşlar Jquery kullanarak mysql verisini güncelliyorum..
    ajax kodlarımda birtakım animasyon kodlarıda dahil kullanıyorum..
    veriyi id ye göre başka bir php sayfasındaki sorgulama ile güncelleyebiliyorum..
    ama veriyi yenileyemiyorum.. daha doğrusu yenileme yapmak istediğim noktada id yi nasıl alacağimi bilmiyorum..

    
    $(document).ready(function(){
        $('.arttir').click(function(){
            var el = this;
            var id = $(this).data('id'); {    
            
                $.ajax({
                    url: 'Arttir_ajax_arttir.php',
                    type: 'POST',
                    data: { id:id },
                    success: function(response){
    
                        if(response == 1){
                        
                            
                            $(el).closest('tr').css('background','Chartreuse');
                            $(el).fadeOut(500,function(){
                            $(this).show();
                            
                            $('#sonuc').load('ajax_adet_yenileme.php?id=2871').fadeIn("slow");
                  
                            });
                        }else{
                            alert('Invalid ID.');
                        }
                    }
                });
            }
        });
    });
    Aşağıdaki php sayfası ile Manuel Olarak id uzantılı olarak bir satırı yenileyebiliyorum.. ama her satırın idsini otomatik alabilmem gerekiyor. ve ve ajax işlemi ile güncelleme sonrası div içini yenilemem gerekiyor

      $('#sonuc').load('ajax_adet_yenileme.php?id=2871').fadeIn("slow");
    aşağıdaki php sayfası ile veriyi div içine çağırmak istiyorum..
    <?php $stokenim=userValue(null, "activasyon_token"); ?>  
    
    <?php
    include('vt.php');
    $verisor=$db->prepare("SELECT * FROM kat_siparisler  WHERE    stoken = '$stokenim' AND id=".(int)$_GET['id']." ORDER BY id DESC ") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    <?php echo $vericek['urun_adet']; ?>
    <?php } ?>
    bu işlemi yapabilmem için muhtemnelen ajax kodlarımda çok küçük bir düzenleme yeterli olur sanıyorum.. bu konuda bana yardımcı olurmusunuz..
  • 28-10-2022, 00:52:01
    #2
    Dediğin şey veri güncellendikten sonra güncel veriyi div içerisine yazdırmak sanıyorum

    Statik bir işlem olacak yukari kod üzerinde id belirtmişsin onu kullan

    $('#sonuc').load('ajax_adet_yenileme.php?id='+id).fadeIn("slow");
  • 28-10-2022, 01:02:29
    #3
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    Dediğin şey veri güncellendikten sonra güncel veriyi div içerisine yazdırmak sanıyorum

    Statik bir işlem olacak yukari kod üzerinde id belirtmişsin onu kullan

    $('#sonuc').load('ajax_adet_yenileme.php?id='+id).fadeIn("slow");
    ovvv... aynen.. istediğim bu.. ve çalıştı.. ama bir sorun var.. hangi satırda günceleleme yaptımsa doğru yeri güncelliyor...ama o satırdaki veri sonucunu hep son satırda ilgili bölümde güncelleyip gösteriyor... bu konuyla ilgili gözünüze çarpan bişey varmı ? ama çok teşekkür ederim.. bukadarı bile çok yol benim i,çin bir yol açtı..
  • 28-10-2022, 01:09:33
    #4
    alemextra adlı üyeden alıntı: mesajı görüntüle
    ovvv... aynen.. istediğim bu.. ve çalıştı.. ama bir sorun var.. hangi satırda günceleleme yapsam o satırdaki veriyi hep son satırda gösterdi... bu konuyla ilgili gözünüze çarpan bişey varmı ? ama çok teşekkür ederim.. bukadarı bile çok yol benim i,çin bir yol açtı..
    Sanırım şu şekilde çözebilirsin

    $('#sonuc[id='+id+']').load('ajax_adet_yenileme.php?id='+id).fadeIn("slow");
    Kodları telefondan yazıyorum umarım yanlışlık yoktur
  • 28-10-2022, 01:12:15
    #5
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    Sanırım şu şekilde çözebilirsin

    $('#sonuc[id='+id+']').load('ajax_adet_yenileme.php?id='+id).fadeIn("slow");
    Kodları telefondan yazıyorum umarım yanlışlık yoktur
    bu sefer çalışmadı.. zahmet olmassa birdaha bakabilirmisiniz... müteşekkir olurum..
  • 28-10-2022, 01:13:16
    #6
    html kısmı atabilir misin daha iyi anlayabilmem için @alemextra;
  • 28-10-2022, 01:16:48
    #7
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    html kısmı atabilir misin daha iyi anlayabilmem için @alemextra;

    <?php $stokenim=userValue(null, "activasyon_token"); ?>

    <?php
    include('vt.php');
    $verisor=$db->prepare("SELECT * FROM kat_siparisler  WHERE stoken = '$stokenim' ORDER BY id DESC ") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    <span class='arttir' data-id='<?php echo $vericek['id']; ?>'><div class="adet-arttir-m"><div class="adet-arttir-p"></div></div></span>
    <div id="sonuc"><?php echo $vericek['urun_adet']; ?></div>
    <?php } ?>
    gösterilen sayfam buru şekilde...


    veriyi güncelleyen php sayfamda aşağıdaki gibi...
    <?php
    include "Arttir_ve_azalt_config.php";
    
    $id = 0;
    if(isset($_POST['id'])){
       $id = mysqli_real_escape_string($con,$_POST['id']);
    }
    
    if($id > 0){
    
        // Check record exists
        $checkRecord = mysqli_query($con,"SELECT * FROM kat_siparisler WHERE id=".$id);
        $totalrows = mysqli_num_rows($checkRecord);
    
        if($totalrows > 0){
            // Delete record
            $query = "UPDATE  kat_siparisler  SET  urun_adet=urun_adet+1  WHERE id=".$id;
            mysqli_query($con,$query);
            echo 1;
            exit;
        }else{
            echo 0;
            exit;
        }
    }
    
    echo 0;
    exit;
    div içine de yenilemek için aşağıdaki kodu çekiyorum tekrar..

    <?php $stokenim=userValue(null, "activasyon_token"); ?>   
    
    <?php 
    include('vt.php');
    $verisor=$db->prepare("SELECT * FROM kat_siparisler  WHERE    stoken = '$stokenim' AND id=".(int)$_GET['id']." ORDER BY id DESC ") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    <?php echo $vericek['urun_adet']; ?>
    
    <?php } ?>
  • 28-10-2022, 01:21:40
    #8
    #sonuc kısmını farklılaştırmamız gerekiyor yani:

    <?php
    include('vt.php');
    $verisor=$db->prepare("SELECT * FROM kat_siparisler  WHERE stoken = '$stokenim' ORDER BY id DESC ") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    <span class='arttir' data-id='<?php echo $vericek['id']; ?>'><div class="adet-arttir-m"><div class="adet-arttir-p"></div></div></span>
    <div id="sonuc_<?php echo $vericek['id']; ?>"><?php echo $vericek['urun_adet']; ?></div>
    <?php } ?>
    şeklinde güncelle

    jquery kısmına ise şunu ekle:

    $('#sonuc_'+id).load('ajax_adet_yenileme.php?id='+id).fadeIn("slow");
  • 28-10-2022, 01:22:56
    #9
    v4r1able adlı üyeden alıntı: mesajı görüntüle
    #sonuc kısmını farklılaştırmamız gerekiyor yani:

    <?php
    include('vt.php');
    $verisor=$db->prepare("SELECT * FROM kat_siparisler  WHERE stoken = '$stokenim' ORDER BY id DESC ") ;
    $verisor->execute();
    while($vericek=$verisor->fetch(PDO::FETCH_ASSOC)) {
    ?>
    <span class='arttir' data-id='<?php echo $vericek['id']; ?>'><div class="adet-arttir-m"><div class="adet-arttir-p"></div></div></span>
    <div id="sonuc_<?php echo $vericek['id']; ?>"><?php echo $vericek['urun_adet']; ?></div>
    <?php } ?>
    şeklinde güncelle

    jquery kısmına ise şunu ekle:

    $('#sonuc_'+id).load('ajax_adet_yenileme.php?id='+id).fadeIn("slow");
    hemen deniyorum..