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

问题描述 投票:0回答:1

我认为可以用php和mysql完成,但是我不确定,所以我问你。

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

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

任何想法?

php mysql counter
1个回答
0
投票

我尝试给您一个最小的例子(根据我们的评论):

数据库结构:

硬币表:

ID-NOMECOIN-NUMEROTOTALE

用户表:

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 Call 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ù
}
© www.soinside.com 2019 - 2024. All rights reserved.