lostyazilim
tr.link

PHP ile sayaç tıklandığında veritabanını güncelleme

2 Mesajlar 770 Okunma
lstbozum
tr.link

muhammet467 muhammet467 WM Aracı Kullanıcı
  • Üyelik 26.06.2016
  • Yaş/Cinsiyet 29 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Kocaeli
  • Ad Soyad M** Ç**
  • Mesajlar 48
  • Beğeniler 19 / 6
  • Ticaret 0, (%0)
Merhaba arkadaşlar bir sorunum var. Buton tıklandığında bunun tıklanma sayısını veritabanında tutan koda ihtiyacım var. Sql sorguları php ile su sekilde yazdım.
sayacarttir.php
include("baglanti.php");

function sayac2($id){

$sql="INSERT INTO sayactable($id) VALUES($id)";
if(mysql_query($sql)){
return true;
}else {
return false;
}
}
?>


function.php



require_once 'baglanti.php';

function sayac($id){

$sql="SELECT * FROM sayactable ";
$query=mysql_query($sql);
return mysql_num_rows($query);

}


?>


main.php

<script>
$(function () {
$('.button').on('click',function () {
var $this =$(this);
var id = $this.data('id');
alert(id);
})
});

$.post('sayaciArtir.php', {artir : true}, function(resp){
if (resp == 1)
{
console.log('sayac 1 artirildi..');
}
else
{
console.log('sayac artirilirken bir problemle karsilasildi.');
}
});
return false;
});
</script>
 

 

wmaraci
reklam

fullstackdev fullstackdev WM Aracı Kullanıcı
  • Üyelik 25.06.2016
  • Yaş/Cinsiyet 36 / E
  • Meslek full stack developer
  • Konum İstanbul Avrupa
  • Ad Soyad S** Ç**
  • Mesajlar 334
  • Beğeniler 35 / 93
  • Ticaret 0, (%0)
oncelikle sayaciartir.php adini sayaciArtir.php olarak degistirmen lazim ya da javascript te post ettigin yerdeki sayaciArtir.php yi sayaciartir.php olarak degistirebilirsin..

ek olarak database/tablo yapin anladigim kadariyla sadece id kolonundan olusuyor.. bunu sayac diye bir tablo yapip id ve deger olarak iki kolona ayirirsan daha rahat edersin..

sayaci artir sayfasindaki sorgun da su sekilde olabilir yukarida bahsettigim degisikligi yaptiktan sonra

$eskiDeger = mysql_fetch_object(mysql_query("SELECT deger FROM sayac WHERE id=1"))->deger;
$yeniDeger = $eskiDeger+1;

if (mysql_query("UPDATE sayac SET deger='$yeniDeger'"))
{
echo 1; // hata yok ise javascript ile kontrol et ve arayuzdeki sayac degerini 1 artir.
}
else
{
echo 0; // hata varsa 0 dondur.. on sayfada javascript ile kontrol et..
}



kodlarda hata payi olabilir burda kod yazmak zor :) ama genel mantik bu sekilde olmali bence..
 

 

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al