• 07-12-2015, 17:17:08
    #1
    Merhabalar,

    Anlık olarak hem veritabanına da yazacak şekilde sayaç gibi artırma ve eksiltme yapmak istiyorum.+ butonuna her bastığımızda text alanımız +1 olacak ve veritabanına yazacak yine - butonuna bastığımızda text alandaki değeri 1 eksiltip veritabanına yazacak.

    Yardımınızı rica ederim.
  • 07-12-2015, 18:07:37
    #2
    jquery ajax yardımıyla yapabilirsiniz
  • 07-12-2015, 19:01:15
    #3
    Neden veritabanına yazdırmak istiyorsunuz?
    AngularJS kullandınız mı?
  • 07-12-2015, 20:05:32
    #4
    Kocaportal adlı üyeden alıntı: mesajı görüntüle
    Neden veritabanına yazdırmak istiyorsunuz?
    AngularJS kullandınız mı?
    Neden? 3 adet iş istadyonu var. Kaç adet iş çıkmış takip edilecek. Iş istasyonu her biten iş için tıklayıp sayacı aryırcak. Başka bir ekran takip edecek.
    Bu şekilde tasvir edip örnekleme yapabilirseniz çok sevinirim. Teşekkürler.
  • 08-12-2015, 12:19:59
    #5
    Araştırırken bir şeyler buldum fakat tam uyarlayamadım sanırım, inceleyip sorunu yazabilir misiniz?


    counter.php

    <?
    if (isset($_POST['count'])) { // Form has been submitted.
    
        $count = $_POST['count'];
    $n=0;
    $fetch1=mysql_query("select count from sayac");
    $fetch2=mysql_fetch_array($fetch1);
    $n1=$fetch2['count'];
    $n=$n1+$count;
    // INSERT THE DATA 
    $query = "UPDATE sayac SET count='{$n}'";
    // Confirm if the query is successful.
    $result = mysql_query($query);
    echo $n;
    }
    
    ?>


    count.php sayfam

    <body>
    <script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>
    
    <script>
    $(document).ready(function(){
    $("#count").click(function(){
    saveData();
    $("#counter").load();
    });
    
    function saveData(){  
      $.ajax({
        type: "POST",
        url: "counter.php",
        data: { count: "1"},
    success : function (count)
       { 
         $("#counter").html("you have "+count+" clicks");
        },
        error: function(error) {
          alert(error);
        }
     });
    }
    });
    
    </script>
    <br />
    <button id="count">Artır</button><br>
    <div id="counter">
    <?
    $fetch1=mysql_query("select count from sayac");
    $fetch2=mysql_fetch_array($fetch1);
    $counter=$fetch2['count'];
    echo $counter;
    ?>
    </div><br><br>
    
    </body>
  • 08-12-2015, 18:25:51
    #6
    Genel olarak örnek doğru gözüküyor.
    counter.php içerisinde select update yerine direk olarak
    update sayac set count=count+$count; kullanabilirsiniz.

    ajax yapınızda düğmeye basıldığında 1 tane mi artacak hep?
    Eğer öyle ise post['count'] u neden çektiniz? Bir mantık hatası var. mevzu sadece 1 arttırmaksa şöyle yapabilirsiniz.
    $(document).ready(function(){
    $("#count").click(function(){ 
    $.get("counter.php?arttir=1",function(e){
    old = parseInt($("#counter").text());
    $("#counter").text(old+1);
    });
    
    });
    
    });
    counter.php
    $query = "UPDATE sayac SET count=count+1";
    $result = mysql_query($query);
    azaltma da varsa aynı mantıkla ajaxı 2'ler counter.php'yi de if islem==arttir vs. şeklinde ihtiyaca göre düzenlersiniz.

    Kolaylıklar



    istizan adlı üyeden alıntı: mesajı görüntüle
    Araştırırken bir şeyler buldum fakat tam uyarlayamadım sanırım, inceleyip sorunu yazabilir misiniz?


    counter.php

    <?
    if (isset($_POST['count'])) { // Form has been submitted.
    
        $count = $_POST['count'];
    $n=0;
    $fetch1=mysql_query("select count from sayac");
    $fetch2=mysql_fetch_array($fetch1);
    $n1=$fetch2['count'];
    $n=$n1+$count;
    // INSERT THE DATA 
    $query = "UPDATE sayac SET count='{$n}'";
    // Confirm if the query is successful.
    $result = mysql_query($query);
    echo $n;
    }
    
    ?>


    count.php sayfam

    <body>
    <script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>
    
    <script>
    $(document).ready(function(){
    $("#count").click(function(){
    saveData();
    $("#counter").load();
    });
    
    function saveData(){  
      $.ajax({
        type: "POST",
        url: "counter.php",
        data: { count: "1"},
    success : function (count)
       { 
         $("#counter").html("you have "+count+" clicks");
        },
        error: function(error) {
          alert(error);
        }
     });
    }
    });
    
    </script>
    <br />
    <button id="count">Artır</button><br>
    <div id="counter">
    <?
    $fetch1=mysql_query("select count from sayac");
    $fetch2=mysql_fetch_array($fetch1);
    $counter=$fetch2['count'];
    echo $counter;
    ?>
    </div><br><br>
    
    </body>
  • 09-12-2015, 20:50:45
    #7
    Merhaba,
    Başkalarına da faydalı olması açısından arttır-azalt durumlu düzenlenmiş halini buraya paylaşıyorum.


    Kolaylıklar.

     $(document).ready(function(){
    $("#arttir,#azalt").click(function(){ 
      var dis = $(this);
    $.get("counter.php?"+dis.attr("id")+"=1",function(e){
    old = parseInt($("#counter").text());
    if(dis.attr("id") == "arttir") $("#counter").text(old+1); 
    else $("#counter").text(old-1); 
    });
    
    });
    
    });
    ($_GET['arttir'] == "1" ? $query = "UPDATE sayac SET count=count+1" : $query = "UPDATE sayac SET count=count-1" );
    $result = mysql_query($query);

    <button id="arttir">Artır</button><br>
    <button id="azalt">Azalt</button><br>
    <div id="counter">
    <?
    $fetch1=mysql_query("select count from sayac");
    $fetch2=mysql_fetch_array($fetch1);
    $counter=$fetch2['count'];
    echo $counter;
    ?>
    </div>
  • 10-12-2015, 11:13:25
    #8
    Çok Teşekkür ederim, harika üstü bir şey oldu ve bu örnek olarak yukarılarda kalmalı. Eline emeğine sağlık.