Moretto Delucci
Lt. Junior Grade
- Registriert
- Feb. 2010
- Beiträge
- 378
Hallo mal wieder 
Seit einiger Zeit betreibe ich eine kleine Webseite, auf der ich ebensokleine Scripte zum üben hochlade.
Jetzt hänge ich aber fest. Habe mir heute aus dem Netz den Befehl zum setzen von Cookies in PHP gezogen, komme aber nicht damit klar, obwohl meine Logik stimmen müsste.
Boardsuche bringt mir nicht viel, da ich nicht weiß nach was ich Suchen soll.
Ups:Ehe ichs vergesse, es ist ein Spiel(Einarmiger Bandit), bei 3 gleichen Früchten hat man gewonnen.
Wo ist mein Fehler?
Denkanstöße erwünscht, Komplettlösungen weniger, da ich ja nichts bei lerne.
Danke :]
Seit einiger Zeit betreibe ich eine kleine Webseite, auf der ich ebensokleine Scripte zum üben hochlade.
Jetzt hänge ich aber fest. Habe mir heute aus dem Netz den Befehl zum setzen von Cookies in PHP gezogen, komme aber nicht damit klar, obwohl meine Logik stimmen müsste.
Boardsuche bringt mir nicht viel, da ich nicht weiß nach was ich Suchen soll.
Ups:Ehe ichs vergesse, es ist ein Spiel(Einarmiger Bandit), bei 3 gleichen Früchten hat man gewonnen.
Wo ist mein Fehler?
Denkanstöße erwünscht, Komplettlösungen weniger, da ich ja nichts bei lerne.
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>An XHTML 1.0 Strict standard template</title>
<meta http-equiv="content-type"
content="text/html;charset=utf-8" />
</head>
<body>
<div id="wrapper">
<div id="header">
</div>
<div id="nav">
</div>
<form action="bandit.php" method="post"> <!-- Ruft diese Seite auf-->
<input type="submit" value="Spielen!" /><!-- .. wenn dieser button aktiviert wird-->
<span>Einsatz</span><!-- Textfeldbeschreibung-->
<input type="text" name="tfEinsatz" value="0"/><!--textfeld -->
</form>
<?php
$mBesucht=$_COOKIE["besucht"]; //schreibt den wert von cookie besucht in variable mBesucht, wobei cookie leer ist bei erstaufruf (exisitiert nicht)
IF ( empty($mBesucht) //checkt ob variable leer ist
){ //ist leer also:
setcookie("guthaben",50000,time()+(3600*24)); //setzt cookie guthaben auf wert 50000 für 24h
setcookie("besucht",1,time()+(3600*24)); //setzt cookie besucht auf wert 1 für 24h, sodass beim nächsten aufruf der wert 1 in $mBesucht steht (Z. 24)
}else
{
//hier muss nichts passieren
}
?>
<?php
$mGuthaben=$_COOKIE["guthaben"]; //holt den wert 50000 aus dem cookie guthaben
echo "Guthaben: $mGuthaben"; //wird ausgegeben
?>
<?php // folgend der funktionierende code für den einarmigen bandit
$mErdbeere=0;
$mBanane=0;
$mKirsche=0;
$mEinsatz=$_POST['tfEinsatz'];
echo "<div>";
for ($mZahler=1;$mZahler<=3;$mZahler++){
$mNovo=rand(1,3);
switch($mNovo){
case 1:
echo"<img src='../images/banane.png' alt=' ' />";
$mBanane=1;
$mGewinn=0;
break;
case 2:
echo"<img src='../images/kirsche.png' alt=' ' />";
$mKirsche=2;
$mGewinn=0;
break;
case 3:
echo"<img src='../images/erdbeere.png' alt=' ' />";
$mErdbeere=3;
$mGewinn=0;
break;
default:
break;
}
//endet hier
}
IF (
$mKirsche==0 AND $mErdbeere==0 OR //wenn alle cases nur die variable mBanane beschrieben haben, sind die anderen 2 leer, d.h. man hat 3 bananen in einer reihe
$mBanane==0 AND $mErdbeere==0 OR // same here
$mKirsche==0 AND $mBanane==0 //..und hier
){ //wenn gewonnen, dann:
echo "<br />Gewonnen.<br />";
$mGewinn=($mEinsatz*3)-$mEinsatz; //rechne den rohgewinn aus und schreibe ihn in die variable mGewinn
$mGuthaben=$mGuthaben+$mGewinn; //rechne gewinn zu aktuellem guthaben
setcookie("guthaben",$mGuthaben,time()+(3600*24)); //setze die summe aus aktuellem guthaben und gewinn in cookie guthaben und ersetze dabei vorherigen wert
echo "Du hast $mGewinn gewonnen!"; // ..
$mEinsatz=0; //einsatz zurücksetzen
}
else{//wenn verloren dann
$mGuthaben=$mGuthaben-$mEinsatz; //ziehe einsatz von guthaben ab
setcookie("guthaben",$mGuthaben,time()+(3600*24)); //... setze cookie neu
echo "Verloren :(";
$mGewinn=0; //setze mGewinn zurück
$mEinsatz=0; //setzte einsatz zurück
}
echo "</div>";
?>
<div id="content">
</div>
<div id="footer">
</div>
</div>
</body>
</html>
Danke :]