cloudmatic Posted May 26, 2014 Share Posted May 26, 2014 Hi! I was assigned to create a simple php game as a part of my grade, but i got stuck. I'm not really a php expert and this isnt really working. I managed to get some of the code/game working, but it's pointless imo. I'm looking for someone who would take 3 mins and fix this code for me. The game is called "Random number guessing game." From the title you can see that the game is not really complicated. Code: <html> <head> <title></title> </head> <body> <h1> Ugani Random!</h1> <? php if(isset($_POST['submit'])) $x = $_POST['x']; $num = $_POST['num']; $x = rand(1, 10) if($num<$x) { echo " Your number is higher! "<br /> } if($num==$x) { echo " Correct! Press Reset to try again! "<br /> } if($num>$x) { echo " Your number is lower! "<br /> } ?> <p> <form> <input type="number" name="quantity"> <br /> <button type="submit" value="<? echo $x?>">Submit</button> <button type="reset" value="<? echo $num?>">Reset</button> </form> </p> </body> </html> Computer basically generates a random number and compares it to the input part of <p> but it's not working as intended. Quote Link to comment https://forums.phpfreaks.com/topic/288772-number-guessing-game-in-php/ Share on other sites More sharing options...
QuickOldCar Posted May 26, 2014 Share Posted May 26, 2014 Try this out, you had a lot wrong <html> <body> <?php $x = rand(1, 10); $num = ''; if (isset($_POST['submit'])) { if (isset($_POST['num']) && trim($_POST['num']) != '' && ctype_digit($_POST['num'])) { $num = trim($_POST['num']); if ($num < $x) { echo " Your number is lower! <br />"; } elseif ($num > $x) { echo " Your number is higher! <br />"; } elseif ($num == $x) { echo " Correct! Press Reset to try again! <br />"; } else { echo " You never set a number! <br />"; } } else { echo " Set your number! <br />"; } } ?> <p> <form action="" method="post"> Computer: <input type="text" size="4" name="x" value="<?php echo $x; ?>"> <br /> Your number: <input type="text" size="4" name="num" value="<?php echo $num; ?>"> <br /> <button type="submit" name="submit">Submit</button> <button href="" onclick="document.forms[0].submit();return false;">Reset</button> </form> </p> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/288772-number-guessing-game-in-php/#findComment-1480859 Share on other sites More sharing options...
QuickOldCar Posted May 26, 2014 Share Posted May 26, 2014 I suppose you can now hide the computer generated number and not place it into the form <html> <body> <?php $x = rand(1, 10); $num = ''; if (isset($_POST['submit'])) { if (isset($_POST['num']) && trim($_POST['num']) != '' && ctype_digit($_POST['num'])) { $num = trim($_POST['num']); if ($num < $x) { echo " Your number is lower! <br />"; } elseif ($num > $x) { echo " Your number is higher! <br />"; } elseif ($num == $x) { echo " Correct! Press Reset to try again! <br />"; } else { echo " You never set a number! <br />"; } } else { echo " Set your number! <br />"; } } ?> <p> <form action="" method="post"> Guess a number: <input type="text" size="4" name="num" value="<?php echo $num; ?>"> <br /> <button type="submit" name="submit">Submit</button> <button href="" onclick="document.forms[0].submit();return false;">Reset</button> </form> </p> </body> </html> Quote Link to comment https://forums.phpfreaks.com/topic/288772-number-guessing-game-in-php/#findComment-1480861 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.