私はPHPが初めてですが、ここで何がうまくいかなかったのかを知るためにできる限りのことをしてきました:
$sid = $db->EscapeString($_GET['data']);
$site = $db->FetchArray($db->Query("SELECT id,cpc FROM `surf` WHERE `id`='".$sid."'"));
$check = $db->GetNumRows($db->Query("SELECT * FROM `surfed` WHERE `user`='".$data['id']."' AND `site`='".$sid."'"));
$pr = mysql_query("SELECT premium FROM users");
if($site['id'] != "" && $check == 0 && $pr['premium'] = "0"){
$db->Query("UPDATE `users` SET `coins`=`coins`+'".$site['cpc']."' WHERE `id`='".$data['id']."'");
$db->Query("UPDATE `surf` SET `visits`=`visits`+'1', `points`=`points`-'".$site['cpc']."' WHERE `id`='".$site['id']."'");
$db->Query("INSERT INTO `surfed` (user, site) VALUES('".$data['id']."', '".$site['id']."')");
}
elseif($site['id'] != "" && $check == 0 && $pr['premium'] != "0"){
$db->Query("UPDATE `users` SET `coins`=`coins`+ 20 WHERE `id`='".$data['id']."'");
$db->Query("UPDATE `surf` SET `visits`=`visits`+'1', `points`=`points`-'".$site['cpc']."' WHERE `id`='".$site['id']."'");
$db->Query("INSERT INTO `surfed` (user, site) VALUES('".$data['id']."', '".$site['id']."')");
}
}
したがって、基本的に私がやろうとしているのは、Traffic Exchange Web サイトで、Premium を使用していないユーザーには通常の量のコインを、Premium を使用しているユーザーにはそれぞれ 20 コインの報酬を与えることです。理由はわかりませんが、上記のコードは全員に 20 コインの報酬を与えます。
もう 1 つの問題は、上記のプレミアムは個人のアカウントに残っているプレミアム日数を示していますが、それが毎日減少しているようには見えないことです。それを修正する方法はありますか?
定義:
surf
id
、user
、などが含まれます。これはtitle
、cpc
Traffic Exchange のサーフ ページが表示されるデータを取得するテーブルです。id
はサイト ID、cpc
= クリック単価などです。surfed
含まれてsiteid
おりuserid
、ユーザーが 24 時間前に同じサイトを再び閲覧するのを防ぎます。cron は毎日このテーブルからデータを削除します。users
id
、username
、coins
などが含まれpremium
ます。ユーザー情報テーブル。