所有用户的点击按钮计数器 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ù
}
我觉得用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ù
}