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

Popular posts from this blog

javascript - Enclosure Memory Copies -

php - Replacing tags in braces, even nested tags, with regex -