Allowing 3 attempts at game - php -
possible duplicate:
loop iteration in php game
trying allow user guess @ "1" movie, 3 times, if dont it, tells them right answer (which variable: $rand_keys). deducts guesses , displays amount of guesses left (possible error $guesses variable?).
whats going wrong here? please show me possible solution.
<style type="text/css"> input {border:1px solid #add8e6; font-size:1.2em;} input.spec {background-color:#ddd;} </style> <?php echo "<fieldset><h1><legend>testing academy award trivia</h1>"; $ages['casablanca'] = "1943"; $ages['around world in 80 days'] = "1956"; $ages['patton'] = "1970"; $ages['annie hall'] = "1977"; $ages['chariots of fire'] = "1981"; $ages['dances wolves'] = "1990"; $ages['crash'] = "2005"; $ages['the departed'] = "2006"; $rand_keys = array_rand($ages, 1); $guesses = 3; ?> <form method='post' name="inputyear" onsubmit="return validate(this);"> give year below won academy award<br><br> <strong>movie:</strong> <input type='text' name='movie' class="spec" value='<?= $rand_keys ?>' readonly='readonly' /><br><br> <strong>year won oscar:</strong> <input type='text' name='year' size="30" /><br/><br> <strong>you have: </strong> <?php $guesses; ?> guesses left<br><br> <input type='submit' name='submit' value="get result" onclick="makeguess()" /> </form> <?php $movie = isset($_post['movie']) ? $_post['movie'] : false; $guessedyear = isset($_post['year']) ? (int) $_post['year'] : false; if ($movie && $guessedyear) { $realyear = $ages[$movie]; } @$_session[$movie]['$guesses']++; if ($realyear && $_session[$movie]['$guesses'] < 3) { if ($guessedyear == $realyear) { echo "correct! " . "during year " . $realyear; } if ($guessedyear < $realyear) { echo "wrong, year low"; $guesses--; } if ($guessedyear > $realyear) { echo "wrong, year high"; $guesses--; } } elseif ($_session[$movie]['$guesses'] >= 3) { echo "sorry, many tries. answer " . $realyear; } else { echo "sorry, managed not pick year. please try again"; $_session[$movie]['guesscount']--; } ?>
if you're storing data in cookies recommend encrypt it. if it's not encrypted 1 open session cookie , reset score. (i'm not sure how serious application is, commercial point of view, encryption always idea.)
Comments
Post a Comment