• 06-11-2013, 20:20:05
    #1
    Üyeliği durduruldu
    merhaba arkadaşlar ben yeni bir script yazıyordum yanlız bir yerde takıldım.. şöyle bir yer şimdi makaleyi begen linki ekledim yanlız ajax yapmak istiyordum yani biri Begene bastıgında sayfa yenilemeden Begeni sayısı artıcak şöyle birşey denedim ;

    function begen(m_id){ 
    $.ajax({
        type: 'POST',
        url: 'begen.php',
        data: 'id='+m_id,
        success: function(art) {
            $(".begeni").html(art);
            }
        
    });
    Makalede bunu ekledim
    <div class="begeni"><?=$begeni_sayisi?></div>
    <a  onClick="begen(<?=$makale_id?>)">Begen</a>
    böyle yaptım çalışıyor yanlız begene tıkladınmı <div class="begeni"><?=$begeni_sayisi?></div> bu div gizleniyor hiçbir css dosyası ve js dosyası yok.. bu hata neden veriyor
  • 06-11-2013, 20:25:41
    #2
    hocam begene basınca post ettikden sonra o divler arasında var olan sayıyıy attırmak en mantıklısı diğer türlü güncel begeni sayısını dbden sorgulatıp çekmek boş sorgular olacağını düşünüyorum
  • 06-11-2013, 20:32:48
    #3
    begen.phpnin içeriği ne?
  • 06-11-2013, 20:51:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım begen.php de beğeni sayısını yazdıracaksın ki,
    <div class="begeni"></div>
    içine gelen değeri yazsın. Değer geliyor mu anlamak için

    function begen(m_id){ 
    $.ajax({
        type: 'POST',
        url: 'begen.php',
        data: 'id='+m_id,
        success: function(art) {
            alert(art);
            $(".begeni").html(art);
            }
        
    });
    şeklinde kullan bak bakalım alert de ne değer veriyor butona tıklayınca.
  • 06-11-2013, 21:08:59
    #5
    Üyeliği durduruldu
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşım begen.php de beğeni sayısını yazdıracaksın ki,
    <div class="begeni"></div>
    içine gelen değeri yazsın. Değer geliyor mu anlamak için

    function begen(m_id){ 
    $.ajax({
        type: 'POST',
        url: 'begen.php',
        data: 'id='+m_id,
        success: function(art) {
            alert(art);
            $(".begeni").html(art);
            }
        
    });
    şeklinde kullan bak bakalım alert de ne değer veriyor butona tıklayınca.
    bu şekil denedim yinede olmuyor begene basınca <div class="begen"></div> gizleniyor :s

    begen.php böyle
    $artir= mysql_query("UPDATE makale SET makale_begen=makale_begen +'1' WHERE m_id='$_POST[id]'") or die (mysql_error());
    begen.php şimdilk böyle yaptım da
  • 06-11-2013, 21:33:16
    #6
    DeaThAnqeL adlı üyeden alıntı: mesajı görüntüle
    bu şekil denedim yinede olmuyor begene basınca <div class="begen"></div> gizleniyor :s

    begen.php böyle
    $artir= mysql_query("UPDATE makale SET makale_begen=makale_begen +'1' WHERE m_id='$_POST[id]'") or die (mysql_error());
    begen.php şimdilk böyle yaptım da
    Hocam begen.php veri yazmıyor ki ekrana. Boş olması normal iki senaryo yapman lazım yani sql güncelledikten sonra beğeni sayısını alıp echo ile ekrana yazdırman lazım ya da js .begen classındaki veriyi alıp +1 yapıp ekrana yazdırman lazım.

    İlk metot performans olarak kötü olabilir ama en sağlıklısıdır çünkü beğen sayısı 49dur eleman girer videoyu falan izler o arada başkaları beğenir eleman da beğenirse gerçekçi sayıyı sqlden alıp yazdırırsın yok js ile alırsan sayı 50 olur ama belki de başkaları da beğendiği için 52 53 olması gerekiyordur.

    $artir= mysql_query("UPDATE makale SET makale_begen=makale_begen +'1' WHERE m_id='$_POST[id]'") or die (mysql_error());
    $al= mysql_fetch_array(mysql_query("SELECT makale_begen FROM makale WHERE m_id='$_POST[id]'"));
    echo $al['makale_begen'];
    şeklinde yapabilirsin begen.phpyi
  • 06-11-2013, 21:36:23
    #7
    Arkadaşım bi önceki mesajımı dikkatli okudun mu?
    begen.php de işlem yaptıktan sonra veritabanından beğeni sayısını alıp ekrana yazdırman lazım. Yani begen.php içeriği şunun gibi olmalı:

    $id = intval($_POST['id']);
    $artir= mysql_query('update makale set makale_begen=makale_begen+1 where m_id='.$id) or die (mysql_error());
    $sor = mysql_fetch_array(mysql_query('select makale_begen from makale where m_id='.$id));
    echo $sor['makale_begen'];
    exit;
  • 06-11-2013, 23:56:26
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kullanmakta olduğunuz JavaScript fonksiyonunda syntax hatası mevcut gözüküyor. Aşağıdaki betik jQuery'nin son sürümüyle sorunsuz çalışacaktır.
    function begen(id) {
    	$.ajax({
    		url: "begen.php"
    		type: "POST",
    		data: {
    			id: id
    		}
    	}).done(function(msg) {
    		$(".begeni").html(art);
    		
    		alert(art);
    	});
    }