所有用户的点击按钮计数器 PHP MySQL

click button counter for all users PHP MySQL

我觉得用php和mysql可以做到,但我不确定,所以我问你。

我有一个网站,每个注册用户都有保存在数据库中的硬币。

我有一个页面有一个按钮,每个用户可以通过花费1个硬币来点击这个按钮,这样做会有一个计数器来计算已经花费了多少硬币(我们也可以认为它们作为点击)但如果用户没有硬币,他将被重定向到“./ricarica.php”

有什么想法吗?

我试着给你一个最小的例子(来自我们的评论):

数据库结构:

硬币table:

ID-NOMECOIN-NUMEROTOTALE

用户Table:

IDUSER-NOMEUSER-COINRIMASTI

Html:

<button id="checkcoin" value="<?php echo $row['id']?>">Controllo Coin</button>
//i suppose you have a query for select user id.

Js调用Ajax:

$(function () {
    $('#checkcoin').on('click', function () {
    var users = document.getElementById('checkcoin').value;
            $.ajax({
                url: "upd.php",
                type: "POST",
                data: {users : users},
                success: function(data){
                    //quello che vuoi che succeda.

                }        
           });


    });

PHP:

$iduser=$_POST['users'];
$query=$mysqli->prepare('SELECT * FROM users WHERE iduser=?');
$query->bind_param('i',$iduser);
$query->execute();
$store=$query->get_result();

while($res=$store->fetch_array()){
    $coinrimasti=$res['coinrimasti'];
}

$nuovocoin=$coinrimasti - 1;

if($nuovocoin=='20'){
    FunzioneResetta($iduser); // crei una funzione che resetta entrambi i contatori sia l'user che il totale
    echo 'hai vinto un premio';
}elseif($nuovocoin =='0' or $nuovocoin=='-1'){
    header(location:/ricarica.php);
}else{
    //fai l'update di entrambi i contatori uno in meno uno in più
}