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.
Anlık Eksiltme Azaltma Sayaç Yardımı
7
●1.161
- 07-12-2015, 19:01:15Neden veritabanına yazdırmak istiyorsunuz?
AngularJS kullandınız mı? - 07-12-2015, 20:05:32Neden? 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.Kocaportal adlı üyeden alıntı: mesajı görüntüle
Bu şekilde tasvir edip örnekleme yapabilirseniz çok sevinirim. Teşekkürler. - 08-12-2015, 12:19:59Araş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:51Genel 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 - 09-12-2015, 20:50:45Merhaba,
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>