mehrere Fehler auf einen Schlag :S :(
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anzahl
benutzername
betragen
eisen
farm
fehler
gold
grundstoff
message
minute
nahrung
rohstoff
sekunde
session
set
stein
stellen
update
wohnhaus
zuwenig
-
Also es gibt keine richtige Fehlermeldung die hab ich alle Beiseitigen k?nnen aber irgendwie hab ich **** gebaut ^^ Seht selbst das is einfach genial ^^
Also das gibt der Browser aus nachdem ich 2 Geb?ude Typ Wohnhaus bauen m?chte und noch keins habe:
------------------------------
Sie wollen 2 Geb?ude des Types Wohnhaus.
Dies wird 20 Sekunden ben?tigen, also 1200 Minuten.
Die Kosten betragen 0 von allen Grundstoffe (Nahrung, Holz, Stein, Gold), 0 Eisen und kosten3?l/Strom.
-------------------------------
So und nun der Code:
--------------------------------
intern_bauen.php
--------------------------------
<?
//Block der die Session startet, dann secure.php einbindet (pr?ft Benutzerdaten) Danach wird mit der DB verbunden und schlie?lich den Benutzernamen aus der Session in ne Variable tut.
session_start();
include 'includes/secure.php';
include 'connect.php';
mysql_connect($host, $nutzer, $pass);
mysql_select_db($db);
$benutzername = $_SESSION['name'];
?>
<?
if(isset($wohnhaus_anzahl)){$art1 = 1; $art2 = "Wohnhaus"; $art3 = 1; $anzahl = $wohnhaus_anzahl; $sql = "SELECT geb?ude_wohnhaus FROM game_benutzer WHERE user_username='$benutzername'"; $sqlres = mysql_query($sql); $row = mysql_fetch_row($sqlres); $anzahl_old = $row[0];}
if(isset($farm_anzahl)){$art1 = 1.1; $art2 = "Farm"; $art3 = 2; $anzahl = $farm_anzahl; $sql = "SELECT geb?ude_farm FROM game_benutzer WHERE user_username='$benutzername'"; $sqlres = mysql_query($sql); $row = mysql_fetch_row($sqlres); $anzahl_old = $row[0];}
if(isset($holzwerk_anzahl)){$art1 = 1.1; $art2 = "Holzwerk"; $art3 = 3;$anzahl = $holzwerk_anzahl; $sql = "SELECT geb?ude_holzf?llerh?tte FROM game_benutzer WHERE user_username='$benutzername'"; $sqlres = mysql_query($sql); $row = mysql_fetch_row($sqlres); $anzahl_old = $row[0];}
.... //Das geht noch so weiter ;)
if($art3 > 0)
{
$anzahl_new = $anzahl_old + $anzahl ;
$kosten1 = $anzahl_new*art1*10;
if($anzahl_new >= 26){$kosten2 = $anzahl_new*art1*10;}
else{$kosten2 = 0;}
if($anzahl_new >= 51){$kosten3 = $kosten2/2;}
else{$kosten3 = 0;}
$zeit1 = $art1*$anzahl*10;
$zeit2 = time() + $zeit1;
$zeit3 = $zeit1*60;
echo "Sie wollen <strong>".$anzahl."</strong> Geb?ude des Types <strong>".$art2."</strong>.<br>";
echo "Dies wird <strong>".$zeit1."</strong> Sekunden ben?tigen, also <strong>".$zeit3."</strong> Minuten.<br>";
echo "Die Kosten betragen ".$kosten1." von allen Grundstoffe (Nahrung, Holz, Stein, Gold), ".$kosten2." Eisen und ".kosten3."?l/Strom.";
$fehler = 0;
if($rohstoffe_gold < $kosten1)
{$fehler = 1; $message = "Zuwenig Gold<br>";}
if($rohstoffe_stein < $kosten1)
{$fehler = 1; $message = "Zuwenig Stein<br>";}
if($rohstoffe_holz < $kosten1)
{$fehler = 1; $message = "Zuwenig Holz<br>";}
if($rohstoffe_nahrung < $kosten1)
{$fehler = 1; $message = "Zuwenig Nahrung<br>";}
if($rohstoffe_eisen < $kosten2)
{$fehler = 1; $message = "Zuwenig Eisen<br>";}
if($rohstoffe_oel < $kosten3)
{$fehler = 1; $message = "Zuwenig ?l<br>";}
if($rohstoffe_strom < $kosten3)
{$fehler = 1; $message = "Zuwenig Strom<br>";}
if($fehler = 0)
{
$gold = $rohstoffe_gold - $kosten1; $stein = $rohstoffe_stein - $kosten1; $holz = $rohstoffe_holz - $kosten1; $nahrung = $rohstoffe_nahrung - $kosten1; $eisen = $rohstoffe_eisen - $kosten2; $oel = $rohstoffe_oel - $kosten3; $strom = $rohstoffe_strom - $kosten3;
$sql = "UPDATE game_benutzer SET rohstoffe_gold = ".$gold.", rohstoffe_stein = ".$stein.", rohstoffe_holz = ".$holz.", rohstoffe_nahrung = ".$nahrung.", rohstoffe_eisen = ".$eisen.", rohstoffe_?l = ".$oel.", rohstoffe_strom = ".$strom.", bauen_zeit = ".$zeit2.", bauen_art = ".$art3.", bauen_anzahl = ".$anzahl." , bauen_name = ".$art2." WHERE user_username='$benutzername'";
if(mysql_query($sql))
{
$fehler = 0;
}
else
{
echo "Fehler!";
}}}
?>
EDIT: Sorry wegen der un?bersichtlichkeit aber ich wollte lieber alles posten ;)
EDIT2: Die Variablen werden per Formular davor ?bergeben ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Teile das ein wenig auf. Da rafft man ja echt gar nix. Das is ja fast durchg?ngiger Text.
-
So ich hab mal nen gro?en block der unwichtig is rausgemacht, weil es ja immer das gleiche ist...
EDIT: schreibt dochdie stelle die ihr nich versteht wenns so is ^^
EDIT2: OK einen fehler habe ich nicht *60 sondern durch 60, weil ich ja von sec auf min will ... aber irgendwas stimmt noch nicht mit den rohstoffen :(
EDIT3: Nun Zeigt er bei den Rohstoffen auch schonmal das richtige an (ich hatte ausversehen bei einigen variablen das $ vergessen)! Aber speichert noch nichts in die DB -.-
2 Tage sp?ter.....Warum antwortet niemand :'( -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage