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. 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> 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> 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
Archived
This topic is now archived and is closed to further replies.