• 19-08-2014, 20:02:17
    #1
    sitede like sistemi bulunmakta. fakat get sistemi ile linklendiği için sıkıntı oluyor. siteden ayrılmadan beğen butonuna tıklandığında beğenmesi için tam olarak ne yapmam gerekiyor?

    bunu php ile yaptım.

    if (isset($_GET["likes"])){
    	$data = isset($_COOKIE['myvotes']) ? unserialize($_COOKIE['myvotes']) : array(); 
    	$likeID = $_GET["likes"];
    	if(!in_array($likeID, $data)){
    	$likes = $db->get_row("select * from oyunlar where id='$likeID'");
    	$like = $likes->likes;
    	$like++;
    	$likeUpdate = $db->query("UPDATE oyunlar SET likes='$like' WHERE id='$likeID'");
    		$data[] = $likeID;
    		setcookie('myvotes', serialize($data));
    }
  • 20-08-2014, 01:05:57
    #2
    Misafir adlı üyeden alıntı: mesajı görüntüle
    sitede like sistemi bulunmakta. fakat get sistemi ile linklendiği için sıkıntı oluyor. siteden ayrılmadan beğen butonuna tıklandığında beğenmesi için tam olarak ne yapmam gerekiyor?

    bunu php ile yaptım.

    if (isset($_GET["likes"])){
    	$data = isset($_COOKIE['myvotes']) ? unserialize($_COOKIE['myvotes']) : array(); 
    	$likeID = $_GET["likes"];
    	if(!in_array($likeID, $data)){
    	$likes = $db->get_row("select * from oyunlar where id='$likeID'");
    	$like = $likes->likes;
    	$like++;
    	$likeUpdate = $db->query("UPDATE oyunlar SET likes='$like' WHERE id='$likeID'");
    		$data[] = $likeID;
    		setcookie('myvotes', serialize($data));
    }
    ajaxRequest ile bu kodun bulunduğu sayfaya istek gönderebilirsiniz sayfadan ayrılmadan.
  • 20-08-2014, 11:15:02
    #3
    nilbek adlı üyeden alıntı: mesajı görüntüle
    ajaxRequest ile bu kodun bulunduğu sayfaya istek gönderebilirsiniz sayfadan ayrılmadan.
    malesef o kadar jquery bilgim yok. cevap için yine de teşekkür ederim.
  • 20-08-2014, 11:24:31
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    malesef o kadar jquery bilgim yok. cevap için yine de teşekkür ederim.
    $.ajax({
    url:"like.php",
    type:"POST",
    contentType:"application/json;charset=utf-8",
    dataType:"json"
    data:JSON.stringify({veri1:veri11,veri2=veri22}),
    success: function(data){
    var gelenVeri = JSON.parse(data.d);
    
    },
    error : function(err){
    
    }
    })
    veri1 değişkein server side fonksiyonun aldığı parametredir.veri11 değişkeni yollayacağımız parametredir.
  • 20-08-2014, 11:28:13
    #5
    bilgmuh adlı üyeden alıntı: mesajı görüntüle
    $.ajax({
    url:"like.php",
    type:"POST",
    contentType:"application/json;charset=utf-8",
    dataType:"json"
    data:JSON.stringify({veri1:veri11,veri2=veri22}),
    success: function(data){
    var gelenVeri = JSON.parse(data.d);
    
    },
    error : function(err){
    
    }
    })
    veri1 değişkein server side fonksiyonun aldığı parametredir.veri11 değişkeni yollayacağımız parametredir.
    teşekkürler. linkleme nasıl olacak peki?

    <a href="gelenVeri()"> şeklinde mi olcak?
  • 30-08-2014, 20:48:16
    #6
    eğer <a id="gelenveri">like</a>

    <script>
    $(function(){
    $("#gelenveri").click(function() {
    //arkadaşın kodları burada.
    });


    });


    yalnız ajax ile gidilen sayfada bir koruma almakta fayda var. çünkü herhangi birisi kendi bilgisayarında sürekli post ederek beğeni yapabilir.
  • 31-08-2014, 20:54:45
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    hocam bir sürü şey yapılabilir ama ben genelde şöyle kullanırım;
    eğer $likeID'yi sayfaya basabiliyorsanız şu şekilde bi html koduna uyarlayın:
    (ben temsili olarak div ile gösteriyorum siz istediğiniz gibi değiştirebilirsiniz)
       <div onclick="$.begen( buraya php ile $likeID'yı yazdırın  )" > // kodlar </div>
    bunu yaptıktan sonra:
     $.begen=function(begenmeidsi){
                    var id = begenmeidsi;
                	$.ajax({
    	            	type:'GET',
    	            	url:'gönderilecekphpsayfası.php',
    	            	data:{'likes':id},
    	            	success:function(donen){
    		            	alert("beğenildi");
    	            	}
                	});
    }
    yukarıda belirttiğim kodu uyarladığınızda mis gibide çalışır, $.sil=function(begenmeidsi) <== buradaki begenmeidsi yazdığımız html kodunun içindeki $.begen(buradaki değeri) alıyor, ve dinamik bir yapı oluşmuş oluyor, herhangibir sorunuz olursa yardımcı olabilirim, iyi çalışmalar dilerim