【问题标题】:click button counter for all users PHP MySQL所有用户的点击按钮计数器 PHP MySQL
【发布时间】:2020-09-06 14:31:45
【问题描述】:

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

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

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

有什么想法吗?

【问题讨论】:

  • 如果硬币已经在数据库中计数,为什么每次点击按钮时都从数据库中减去1?

标签: php mysql counter


【解决方案1】:

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

数据库结构:

硬币桌:

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 调用 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ù
}

【讨论】:

    猜你喜欢
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    相关资源
    最近更新 更多