• 08-02-2022, 15:22:01
    #10
    recepozmen_67 adlı üyeden alıntı: mesajı görüntüle
    eğer kendi sitende tutmak istiyorsan kayıtları ajax ile halletmen gerekir aksi halde kullanıcı tıkladığında sayfa tekrar yüklenmeli veya değişmeli ki bu da çoğu durumda tercih edilmez...
    sana direk kodu yazıyorum. sitene uyarlayabilirsin.
    $('button').on('click', function(){ /// buraya $() içine butonu çağırman gerekiyor
        $.ajax({
            type: "POST",
            url: "ajax.php",
            data: "action=clickevent",/// burada kulanıcı idsi filan çekebilir gönderebilirsin.
            success: function(data){
                if (data['outcome']==true){
                    alert("got that!"); /// tıklandığında kayıt başarılıysa çalışacak kod
                }else {
                    alert("mission failed due to "+ data['error_message']);  /// tıklandığında kayıt başarısızsa çalışacak kod
                }
            }
        });
    });
    
    $db ;/// your database conntection!
    if (isset($_POST)){
        if (!empty($_POST['action'])) {
            $action = $_POST['action'];
            if ($action == "clickevent"){
                $data= $db->query("SELECT hit FROM table_name WHERE id='{$id}'  ")->fetch(PDO::FETCH_ASSOC); /// Pdo   /// id kısmı filan kendin direbilirsin tek column varsa direk idsini de girebilirsin.
                $currenthit = $data['hit']+1;
                $upd = $db->query(" UPDATE  table_name SET hit='{$cuurenthit}' WHERE id='{$id}' ");
                if ($upd){
                    $result['outcome'] = true;
                }else {
                $result['outcome']  = false;
                $result['error_message'] = "upps, something went wrong!";
                }
            }
        }else{
                $result['outcome']= false;
                $result['error_message'] = "where is the action, man!";
        }
        header("Content-type: application/json");
        echo json_encode($result);
    }
    php sayfasını ayır ve aynı dizine koy sonra da $db değişkenini bağla.. muhtemelen kendi database değişkenin vardır. uymayan kısımlar olabilir. yaşadığın sorunu paylaşabilirsen yardımcı olmaya çalışırım.
    öncelikle teşekkür ederim yardımınız için herhangibir problem yaşadığımda dönüş yapacagım hocam
  • 08-02-2022, 18:38:51
    #11
    Bunu veritabanı ile yapmanız tavsiyem değildir. Gereksiz komplikasyona hiç gerek yok.
    Bir metin belgesi oluşturup içini düzenlemeniz çok daha rahat olacaktır.

    index.php
    <h1>Tıklanma sayısı: <?=file_get_contents('count.txt')?></h1>
    <form method="post" action="save.php">
        <input type="hidden" name="count" value="">
        <button type="submit">TIKLA!</button>
    </form>
    save.php
    <?php
    
    if (!$_POST)
        exit;
    
    file_put_contents('count.txt', (file_get_contents('count.txt') + 1));
    
    ?>
    count.txt
    0
  • 08-02-2022, 18:44:11
    #12
    TimberLock adlı üyeden alıntı: mesajı görüntüle
    Bunu veritabanı ile yapmanız tavsiyem değildir. Gereksiz komplikasyona hiç gerek yok.
    Bir metin belgesi oluşturup içini düzenlemeniz çok daha rahat olacaktır.

    index.php
    <h1>Tıklanma sayısı: <?=file_get_contents('count.txt')?></h1>
    <form method="post" action="save.php">
        <input type="hidden" name="count" value="">
        <button type="submit">TIKLA!</button>
    </form>
    save.php
    <?php
    
    if (!$_POST)
        exit;
    
    file_put_contents('count.txt', (file_get_contents('count.txt') + 1));
    
    ?>
    count.txt
    0
    txt şeklinde yapmayı düşündüm ama olmaz tek bir buton için yapmıyacağım bunu ve admin panelnide göstermem lazım
  • 08-02-2022, 18:45:50
    #13
    Darkbey adlı üyeden alıntı: mesajı görüntüle
    txt şeklinde yapmayı düşündüm ama olmaz tek bir buton için yapmıyacağım bunu ve admin panelnide göstermem lazım
    Bir dizin oluşturup içine her bir counter için özel bir dosya oluşturabilirsiniz. Yanında promosyon olarak file_get_contents gibi basit bir fonksiyon kullanımı sonucu güncel sayıyı rahatça çekebilirsiniz.
  • 08-02-2022, 18:48:55
    #14
    TimberLock adlı üyeden alıntı: mesajı görüntüle
    Bir dizin oluşturup içine her bir counter için özel bir dosya oluşturabilirsiniz. Yanında promosyon olarak file_get_contents gibi basit bir fonksiyon kullanımı sonucu güncel sayıyı rahatça çekebilirsiniz.
    müsait iseniz anydeskten yardım edebilirmisiniz ?