-
Ü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>
-
Ü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..