Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按地点授予不同金额(菲律宾比索)_Php_Database_Arrays_Foreach - Fatal编程技术网

Php 按地点授予不同金额(菲律宾比索)

Php 按地点授予不同金额(菲律宾比索),php,database,arrays,foreach,Php,Database,Arrays,Foreach,我想做的是为一个GPT网站创建一个竞赛脚本,我希望能够用数据库中定义的不同金额奖励获奖者。例如,第一名将获得数据库中的奖励,依此类推。因此,我尝试在mysql_queryUPDATE members SET points=points+“$reward”中使用用户名=“$username”,但我需要$reward来为每个获胜的用户提供不同的奖励 澄清 当运行此特定脚本时,如果代码中的日期>=竞赛结束日期,它将向用户提供奖励。在使用此代码休息并阅读其他实现方法后,我终于想出了一个可行的解决方案 这

我想做的是为一个GPT网站创建一个竞赛脚本,我希望能够用数据库中定义的不同金额奖励获奖者。例如,第一名将获得数据库中的奖励,依此类推。因此,我尝试在mysql_queryUPDATE members SET points=points+“$reward”中使用用户名=“$username”,但我需要$reward来为每个获胜的用户提供不同的奖励

澄清
当运行此特定脚本时,如果代码中的日期>=竞赛结束日期,它将向用户提供奖励。在使用此代码休息并阅读其他实现方法后,我终于想出了一个可行的解决方案

这可能不是最好的,但确实有效。我愿意接受任何人可能有的任何其他解决方案

<?
include_once"config.php";
include_once"test/includes.php";
date_default_timezone_set('America/New_York');

$dates=mysql_query("SELECT * FROM contest");
$timestamp = time();

while ($dat = mysql_fetch_array($dates)) {
$places="(SELECT * FROM `".$dat['name']."` ORDER BY `completed` DESC LIMIT ".$dat['rewards'].")";
$results=mysql_query($places);

if ($dat['rewards'] == 1){
$reward = "".$dat['reward_1']."";
}
else if ($dat['rewards'] == 2){
$reward = "".$dat['reward_1'].",".$dat['reward_2']."";
}
else if ($dat['rewards'] == 3){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3']."";
}
else if ($dat['rewards'] == 4){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4']."";
}
else if ($dat['rewards'] == 5){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5']."";
}
else if ($dat['rewards'] == 6){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6']."";
}
else if ($dat['rewards'] == 7){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7']."";
}
else if ($dat['rewards'] == 8){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8']."";
}
else if ($dat['rewards'] == 9){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8'].",".$dat['reward_9']."";
}
else if ($dat['rewards'] == 10){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8'].",".$dat['reward_9'].",".$dat['reward_10']."";
}

$rewardsa = explode(",", $reward);
$i=0;

// Offers Contest

if(time() <= $dat['date_2'] && $dat['type'] == offer) {
while ($place = mysql_fetch_array($results)) {
print" {$dat['name']}  {$place['username']}  {$rewardsa[$i]}<br>";
if($dat['r_type'] == points){
$winners= mysql_query("UPDATE members SET points=points+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won ".$rewardsa[$i]." points in the ".$dat['name']."')") or die(mysql_error());
}
if($dat['r_type'] == cash){
$winners= mysql_query("UPDATE members SET cash=cash+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won $".$rewardsa[$i]." in the ".$dat['name']."')") or die(mysql_error());
}
$i++;
if($winners && $shout){
$delete=mysql_query("DROP TABLE `".$dat['name']."`");
}
}
}

// Referral Contest

if(time() <= $dat['date_2'] && $dat['type'] == referral) {
while ($place = mysql_fetch_array($results)) {
print" {$dat['name']}  {$place['username']}  {$rewardsa[$i]}<br>";
if($dat['r_type'] == points){
$winners= mysql_query("UPDATE members SET points=points+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won ".$rewardsa[$i]." points in the ".$dat['name']."')") or die(mysql_error());
}
if($dat['r_type'] == cash){
$winners= mysql_query("UPDATE members SET cash=cash+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won $".$rewardsa[$i]." in the ".$dat['name']."')") or die(mysql_error());
}
$i++;
if($winners && $shout){
$delete=mysql_query("DROP TABLE `".$dat['name']."`");
}
}
}

}
?>

在中断了这段代码并阅读了其他一些可以实现它的方法之后,我终于想出了一个可行的解决方案

这可能不是最好的,但确实有效。我愿意接受任何人可能有的任何其他解决方案

<?
include_once"config.php";
include_once"test/includes.php";
date_default_timezone_set('America/New_York');

$dates=mysql_query("SELECT * FROM contest");
$timestamp = time();

while ($dat = mysql_fetch_array($dates)) {
$places="(SELECT * FROM `".$dat['name']."` ORDER BY `completed` DESC LIMIT ".$dat['rewards'].")";
$results=mysql_query($places);

if ($dat['rewards'] == 1){
$reward = "".$dat['reward_1']."";
}
else if ($dat['rewards'] == 2){
$reward = "".$dat['reward_1'].",".$dat['reward_2']."";
}
else if ($dat['rewards'] == 3){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3']."";
}
else if ($dat['rewards'] == 4){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4']."";
}
else if ($dat['rewards'] == 5){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5']."";
}
else if ($dat['rewards'] == 6){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6']."";
}
else if ($dat['rewards'] == 7){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7']."";
}
else if ($dat['rewards'] == 8){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8']."";
}
else if ($dat['rewards'] == 9){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8'].",".$dat['reward_9']."";
}
else if ($dat['rewards'] == 10){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8'].",".$dat['reward_9'].",".$dat['reward_10']."";
}

$rewardsa = explode(",", $reward);
$i=0;

// Offers Contest

if(time() <= $dat['date_2'] && $dat['type'] == offer) {
while ($place = mysql_fetch_array($results)) {
print" {$dat['name']}  {$place['username']}  {$rewardsa[$i]}<br>";
if($dat['r_type'] == points){
$winners= mysql_query("UPDATE members SET points=points+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won ".$rewardsa[$i]." points in the ".$dat['name']."')") or die(mysql_error());
}
if($dat['r_type'] == cash){
$winners= mysql_query("UPDATE members SET cash=cash+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won $".$rewardsa[$i]." in the ".$dat['name']."')") or die(mysql_error());
}
$i++;
if($winners && $shout){
$delete=mysql_query("DROP TABLE `".$dat['name']."`");
}
}
}

// Referral Contest

if(time() <= $dat['date_2'] && $dat['type'] == referral) {
while ($place = mysql_fetch_array($results)) {
print" {$dat['name']}  {$place['username']}  {$rewardsa[$i]}<br>";
if($dat['r_type'] == points){
$winners= mysql_query("UPDATE members SET points=points+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won ".$rewardsa[$i]." points in the ".$dat['name']."')") or die(mysql_error());
}
if($dat['r_type'] == cash){
$winners= mysql_query("UPDATE members SET cash=cash+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won $".$rewardsa[$i]." in the ".$dat['name']."')") or die(mysql_error());
}
$i++;
if($winners && $shout){
$delete=mysql_query("DROP TABLE `".$dat['name']."`");
}
}
}

}
?>

我提前向您道歉,我对PHP还比较陌生,而且我的编码也非常草率!因此,我试图在mysql_queryUPDATE members SET points=points+“$reward”中找到用户名=“$username”的位置,但我需要$reward才能让每个获奖用户都有所不同。。。你能编辑你问题的这一部分来澄清吗?@JustinPearce我已经更新了帖子,我希望我能让它更容易理解。如果我们能看到一些db方案,这会有所帮助。我确实提前道歉,我对PHP比较陌生,而且我的编码也不是很草率!因此,我试图在mysql_queryUPDATE members SET points=points+“$reward”中找到用户名=“$username”的位置,但我需要$reward才能让每个获奖用户都有所不同。。。你能编辑你问题的这一部分来澄清吗?@JustinPearce我已经更新了帖子,我希望我能让它更容易理解。如果我们能看到一些db方案,这会有所帮助。我建议你研究这类事情的switch语句。。。非常有用,而且if语句要少得多…我建议您研究这类东西的switch语句。。。非常有帮助,如果语句。。。
Monthly Offer Contest Faiz66 2500
Monthly Offer Contest taras 1000
Monthly Offer Contest admin 500
Monthly Referral Contest taras 2500
Monthly Referral Contest kira423 1000
Monthly Referral Contest Faiz66 500 
<?
include_once"config.php";
include_once"test/includes.php";
date_default_timezone_set('America/New_York');

$dates=mysql_query("SELECT * FROM contest");
$timestamp = time();

while ($dat = mysql_fetch_array($dates)) {
$places="(SELECT * FROM `".$dat['name']."` ORDER BY `completed` DESC LIMIT ".$dat['rewards'].")";
$results=mysql_query($places);

if ($dat['rewards'] == 1){
$reward = "".$dat['reward_1']."";
}
else if ($dat['rewards'] == 2){
$reward = "".$dat['reward_1'].",".$dat['reward_2']."";
}
else if ($dat['rewards'] == 3){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3']."";
}
else if ($dat['rewards'] == 4){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4']."";
}
else if ($dat['rewards'] == 5){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5']."";
}
else if ($dat['rewards'] == 6){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6']."";
}
else if ($dat['rewards'] == 7){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7']."";
}
else if ($dat['rewards'] == 8){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8']."";
}
else if ($dat['rewards'] == 9){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8'].",".$dat['reward_9']."";
}
else if ($dat['rewards'] == 10){
$reward = "".$dat['reward_1'].",".$dat['reward_2'].",".$dat['reward_3'].",".$dat['reward_4'].",".$dat['reward_5'].",".$dat['reward_6'].",".$dat['reward_7'].",".$dat['reward_8'].",".$dat['reward_9'].",".$dat['reward_10']."";
}

$rewardsa = explode(",", $reward);
$i=0;

// Offers Contest

if(time() <= $dat['date_2'] && $dat['type'] == offer) {
while ($place = mysql_fetch_array($results)) {
print" {$dat['name']}  {$place['username']}  {$rewardsa[$i]}<br>";
if($dat['r_type'] == points){
$winners= mysql_query("UPDATE members SET points=points+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won ".$rewardsa[$i]." points in the ".$dat['name']."')") or die(mysql_error());
}
if($dat['r_type'] == cash){
$winners= mysql_query("UPDATE members SET cash=cash+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won $".$rewardsa[$i]." in the ".$dat['name']."')") or die(mysql_error());
}
$i++;
if($winners && $shout){
$delete=mysql_query("DROP TABLE `".$dat['name']."`");
}
}
}

// Referral Contest

if(time() <= $dat['date_2'] && $dat['type'] == referral) {
while ($place = mysql_fetch_array($results)) {
print" {$dat['name']}  {$place['username']}  {$rewardsa[$i]}<br>";
if($dat['r_type'] == points){
$winners= mysql_query("UPDATE members SET points=points+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won ".$rewardsa[$i]." points in the ".$dat['name']."')") or die(mysql_error());
}
if($dat['r_type'] == cash){
$winners= mysql_query("UPDATE members SET cash=cash+'".$rewardsa[$i]."' WHERE username='".$place['username']."'") or die(mysql_error());
$shout=mysql_query("INSERT INTO shout (id, username, datetime, shout) VALUES ('','".$shoutname."','".$timestamp."','".$place['username']." has just won $".$rewardsa[$i]." in the ".$dat['name']."')") or die(mysql_error());
}
$i++;
if($winners && $shout){
$delete=mysql_query("DROP TABLE `".$dat['name']."`");
}
}
}

}
?>