DeletedUser
Gast
ja aber das muss ja für jedes dorf sein
Hallo Besucher!
Du bist neu im Forum? Dann registriere dich hier, um Diskussionen beizutreten oder eigene Themen zu erstellen. Für die Registrierung ist es erforderlich, dass du einen Spielaccount bei Die Stämme hast.
Andernfalls kannst du dich hier direkt einloggen.
Falls du dein Passwort vergessen hast, kannst du hier ein neues Passwort anfordern.
if ($ressmenge_oel >= $speicher) {
mach kein update
}
else {
$village_id = $_GET['village'];
$update = "UPDATE SET blablub.... WHERE village_id = '$village_id'");
}
<?php
$ress = array();
$ress[1]=0.027;
$ress[2]=0.048;
$ress[3]=0.055;
$ress[4]=0.070;
$ress[5]=0.080;
$ress[6]=0.094;
$ress[7]=0.101;
$ress[8]=0.108;
$ress[9]=0.120;
$ress[10]=0.130;
$ress[11]=0.142;
$ress[12]=0.15;
$ress[13]=0.1725;
$ress[14]=0.191;
$ress[15]=0.201;
$ress[16]=0.218;
$ress[17]=0.222;
$ress[18]=0.235;
$ress[19]=0.274;
$ress[20]=0.321;
$ress[21]=0.345;
$ress[22]=0.431;
$ress[23]=0.519;
$ress[24]=0.555;
$ress[25]=0.609;
$ress[26]=0.722;
$ress[27]=0.898;
$ress[28]=1.015;
$ress[29]=1.19;
$ress[30]=1.33;
$timestamp = time();
$abfrage = "SELECT zeit FROM villages WHERE dorfid='".$dorfid."'";
$query = mysql_query("SELECT stufe_sandgrube,stufe_wasserwerk,stufe_oelwerk,sand,wasser,oel from villages where dorfid = '".$_GET['dorfid']."'");
$Get_data = mysql_fetch_array( $query );
$zeit = $Get_data[zeit];
$resstime = $timestamp - $zeit;
$new_ress1= $ress[$Get_data['stufe_sandgrube']] + $Get_data['sand'];
$new_ress2= $ress[$Get_data['stufe_wasserwerk']] + $Get_data['wasser'];
$new_ress3= $ress[$Get_data['stufe_oelwerk']] + $Get_data['oel'];
$abfrage = "SELECT * FROM villages WHERE dorfid = '$dorfid' ";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
{
$ress1 = $row->sand + $new_ress1;
$ress2 = $row->wasser + $new_ress2;
$ress3 = $row->oel + $new_ress3;
if($row->speicherkapazitaet >= $ress1)
{
mysql_query("Update villages set sand = sand + '$new_ress1' where dorfid = '".$dorfid."'")or die(mysql_error());
}
elseif ( $row->speicherkapazitaet = $ress1)
{
}
elseif ($ress1 >= $row->speicherkapazitaet)
{
mysql_query("Update villages set sand = '$row->speicherkapazitaet' where dorfid = '".$dorfid."'")or die(mysql_error());
}
if($row->speicherkapazitaet >= $ress2)
{
mysql_query("Update villages set wasser = wasser + '$new_ress2' where dorfid = '".$dorfid."'")or die(mysql_error());
}
elseif ( $row->speicherkapazitaet = $ress2)
{
}
elseif ($res2 >= $row->speicherkapazitaet)
{
mysql_query("Update villages set wasser = '$row->speicherkapazitaet' where dorfid = '".$dorfid."'")or die(mysql_error());
}
if($row->speicherkapazitaet >= $ress3)
{
mysql_query("Update villages set oel = oel + '$new_ress3' where dorfid = '".$dorfid."'")or die(mysql_error());
}
elseif ($row->speicherkapazitaet = $ress3)
{
}
elseif ($ress3 >= $row->speicherkapazitaet)
{
mysql_query("Update villages set oel = '$row->speicherkapazitaet' where dorfid = '".$dorfid."'")or die(mysql_error());
}
$timestamp = time();
mysql_query("Update villages set zeit = '$timestamp' where dorfid = '".$dorfid."'")or die(mysql_error());
}
}
<?php
while($row = mysql_fetch_object($ergebnis))
{
{
bla bla
}
}
?>
lölFällt dir bei $ress was auf? Das ist schonmal komplett falsch.
<?php
$ress = array();
$ress[1]= "0.027";
$ress[2]= "0.048";
$ress[3]= "0.055";
$ress[4]= "0.070";
$ress[5]= "0.080";
$ress[6]= "0.094";
$ress[7]= "0.101";
$ress[8]= "0.108";
$ress[9]= "0.120";
$ress[10]= "0.130";
$ress[11]= "0.142";
$ress[12]= "0.15";
$ress[13]= "0.1725";
$ress[14]= "0.191";
$ress[15]= "0.201";
$ress[16]= "0.218";
$ress[17]= "0.222";
$ress[18]= "0.235";
$ress[19]= "0.274";
$ress[20]= "0.321";
$ress[21]= "0.345";
$ress[22]= "0.431";
$ress[23]= "0.519";
$ress[24]= "0.555";
$ress[25]= "0.609";
$ress[26]= "0.722";
$ress[27]= "0.898";
$ress[28]= "1.015";
$ress[29]= "1.19";
$ress[30]= "1.33";
?>
<?php
$ress = array();
$ress[1]=0.027;
$ress[2]=0.048;
$ress[3]=0.055;
$ress[4]=0.070;
$ress[5]=0.080;
$ress[6]=0.094;
$ress[7]=0.101;
$ress[8]=0.108;
$ress[9]=0.120;
$ress[10]=0.130;
$ress[11]=0.142;
$ress[12]=0.15;
$ress[13]=0.1725;
$ress[14]=0.191;
$ress[15]=0.201;
$ress[16]=0.218;
$ress[17]=0.222;
$ress[18]=0.235;
$ress[19]=0.274;
$ress[20]=0.321;
$ress[21]=0.345;
$ress[22]=0.431;
$ress[23]=0.519;
$ress[24]=0.555;
$ress[25]=0.609;
$ress[26]=0.722;
$ress[27]=0.898;
$ress[28]=1.015;
$ress[29]=1.19;
$ress[30]=1.33;
?>
$abfrage = "SELECT zeit FROM villages WHERE dorfid='".$dorfid."'";
mysql_query($abfrage);
$query = mysql_query("SELECT stufe_sandgrube,stufe_wasserwerk,stufe_oelwerk,sand,wasser,oel from villages where dorfid = '".$_GET['dorfid']."'");
$dorfid = $_GET['dorfid'];
$query = mysql_query("SELECT stufe_sandgrube, stufe_wasserwerk, stufe_oelwerk,sand, wasser, oel FROM villages WHERE dorfid = '$dorfid'");
$abfrage = "SELECT * FROM villages WHERE dorfid = '$dorfid' ";
ist falsch, muss so heißenPHP:$query = mysql_query("SELECT stufe_sandgrube,stufe_wasserwerk,stufe_oelwerk,sand,wasser,oel from villages where dorfid = '".$_GET['dorfid']."'");
PHP:$dorfid = $_GET['dorfid']; $query = mysql_query("SELECT stufe_sandgrube, stufe_wasserwerk, stufe_oelwerk,sand, wasser, oel FROM villages WHERE dorfid = '$dorfid'");
Ich mach es lieber so, dass ich es als $dorfid speicher, ist so meiner Meinung nach übersichtlicher...
Dein Code ist voller Fehler... ich fang mal an und nenne ein paar Fehler
Der Fehler wurde ja schon berichtigt.PHP:<?php $ress = array(); $ress[1]=0.027; $ress[2]=0.048; $ress[3]=0.055; $ress[4]=0.070; $ress[5]=0.080; $ress[6]=0.094; $ress[7]=0.101; $ress[8]=0.108; $ress[9]=0.120; $ress[10]=0.130; $ress[11]=0.142; $ress[12]=0.15; $ress[13]=0.1725; $ress[14]=0.191; $ress[15]=0.201; $ress[16]=0.218; $ress[17]=0.222; $ress[18]=0.235; $ress[19]=0.274; $ress[20]=0.321; $ress[21]=0.345; $ress[22]=0.431; $ress[23]=0.519; $ress[24]=0.555; $ress[25]=0.609; $ress[26]=0.722; $ress[27]=0.898; $ress[28]=1.015; $ress[29]=1.19; $ress[30]=1.33; ?>
Gut, Anweisung hast du in der Query geschrieben, nur wo wird sie abgeschickt?PHP:$abfrage = "SELECT zeit FROM villages WHERE dorfid='".$dorfid."'";
=>
PHP:mysql_query($abfrage);
ist falsch, muss so heißenPHP:$query = mysql_query("SELECT stufe_sandgrube,stufe_wasserwerk,stufe_oelwerk,sand,wasser,oel from villages where dorfid = '".$_GET['dorfid']."'");
Ich mach es lieber so, dass ich es als $dorfid speicher, ist so meiner Meinung nach übersichtlicher...PHP:$dorfid = $_GET['dorfid']; $query = mysql_query("SELECT stufe_sandgrube, stufe_wasserwerk, stufe_oelwerk,sand, wasser, oel FROM villages WHERE dorfid = '$dorfid'");
Oha, eine zweite Query mit dem selben Variablennamen?PHP:$abfrage = "SELECT * FROM villages WHERE dorfid = '$dorfid' ";
Nur mal so als Denkanstoß, es gibt noch mehrere Fehler.
hab das jetz alles mit if gemacht
zwar viel code denn aber naja
werd das mit cronjob machen und jede minute auführen lassen, weil mit sekunden ist das *******e denn kommt zu schnell ein hoher wert raus
bin noch nicht fertig mit dem code