jetlife76 Posted November 10, 2011 Share Posted November 10, 2011 I have a program that runs like the lottery's powerball game, i was wondering if anyone could explain how a "Quick Pick" option would be implemented. <html> <head> <h1 style="text-align:center;font-family:arial;color:green;">PowerBall</h1> </head> <body> <h2 style="text-align:center;font-family:arial;color:coral;">Lottery Ticket</h2> <h3 style="text-align:center;"> <?php $intGrandPize = 10000000; $intRegCount = 5; $intMaxReg = 59; $intMaxPB = 49; // if (isset($_POST['quickP'])){ //$quick_pick = array_slice($numberRange, 0, 6);} //$numberRange = range(1, $intMaxReg); //shuffle($numberRange); if (count($_POST)>0) { $aryPick = array(); $intPower = 0; for($t=1;$t<=$intRegCount;$t++) { if (isset($_POST['num'.$t])) { $intPick = (int)$_POST['num'.$t]; if ($intPick > 0 && $intPick <= $intMaxReg && !in_array($intPick,$aryPick)) { $aryPick[] = $intPick; } } } if (isset($_POST['Power']) && (int)$_POST['Power'] > 0 && $_POST['Power'] <= $intMaxPB) { $intPower = (int)$_POST['Power']; } if (count($aryPick) < 5 || $intPower == 0) { echo "<font color='red'>'*Five unique numbers and a PowerBall selection are Required*'</font>";; } else { // Have valid numbers... sort($aryPick); // For if you are going to display them, they will be in order... // Pick your winners $aryAllBalls = range(1,$intMaxReg); // array of numbers 1 - 59 shuffle($aryAllBalls); // Randomize their order $aryAllBalls = array_chunk($aryAllBalls,$intRegCount); // The above breaks up into an array with 5 numbers each // [0] contains the first 5 balls of all balls randomized, these are what are "picked" $aryPickedBalls = $aryAllBalls[0]; sort($aryPickedBalls); // Sort them for display $intPowerBall = rand(1,$intMaxPB); echo "YOUR WINNING NUMBERS ARE: <br>",implode(' ',$aryPickedBalls),' PB: ',$intPowerBall,"<br>\n<br>\n"; echo "You Picked: "; foreach($aryPick as $key=>$val) { if (in_array($val,$aryPickedBalls)) { echo '<strong>',$val,'</strong> '; } else { echo $val,' '; unset($aryPick[$key]); // Remove it since it didn't match } } $bMatchPB = ($intPower == $intPowerBall); // Set here since checked in 3 places... if ($bMatchPB) { echo 'PB: <strong>',$intPower,"</strong><br>\n<br>\n"; } else { echo 'PB: '.$intPower,"<br>\n<br>\n"; } // At this point, $aryPick will only contain matching numbers... $intMatches = count($aryPick); echo 'You matched '.$intMatches,' numbers and did '; if (!$bMatchPB) { echo 'not '; } echo "match the PowerBall number.<br><br>\n\n"; // HERE YOU WOULD DO SOMETHING TO SAY HOW MUCH THEY WON if ($intMatches>=3 || $bMatchPB) { $intWinnings = 0; switch ($intMatches) { case 0: if ($bMatchPB) { $intWinnings = 3; } break; case 1: if ($bMatchPB) { $intWinnings = 4; } break; case 2: if ($bMatchPB) { $intWinnings = 7; } break; case 3: if ($bMatchPB) { $intWinnings = 100; } else { $intWinnings = 7; } break; case 4: if ($bMatchPB) { $intWinnings = 10000; } else { $intWinnings = 100; } break; case 5: if ($bMatchPB) { $intWinnings = $intGrandPize; } else { $intWinnings = 200000; } break; default: echo "ERROR: Winning Combination not defined in systen!!!<br>\n"; } echo "<strong>YOU ARE A WINNER!!!!</strong><br>\n"; echo 'You Won: $'.number_format($intWinnings,0),"<br>\n"; } else { echo "Sorry, you didn't win. Try again!<br>\n"; } } // END: if (had valid numbers picked) } // END: There was data posted (ie. Form submitted) ?> <hr> <p>Pick 5 unique numbers!!</p> <form action="" method="post"> <?php for($t=1;$t<=$intRegCount;$t++): ?> <select name="num<?php echo $t; ?>"> <option value="0">Pick</option> <?php for($n=1;$n<=$intMaxReg;$n++): ?> <?php if (isset($_POST['num'.$t]) && $_POST['num'.$t]==$n): ?> <option selected="selected" value="<?php echo $n; ?>"><?php echo $n; ?></option> <?php else: ?> <option value="<?php echo $n; ?>"><?php echo $n; ?></option> <?php endif; ?> <?php endfor; ?> </select> <?php endfor; ?> PB <select name="Power"> <option value="0">Pick</option> <?php for($n=1;$n<=$intMaxPB;$n++): ?> <?php if (isset($_POST['Power']) && $_POST['Power']==$n): ?> <option selected="selected" value="<?php echo $n; ?>"><?php echo $n; ?></option> <?php else: ?> <option value="<?php echo $n; ?>"><?php echo $n; ?></option> <?php endif; ?> <?php endfor; ?> </select> <br><br> <input type="submit" name="submit" value="PLAY THESE NUMBERS!"> <p> OR</p> <input type="submit" name="quickP" value="Quick Pick"> <p> *Randomly Generates numbers </p> </form> </h3> </body> </html> Link to comment https://forums.phpfreaks.com/topic/250840-random-numbers/ Share on other sites More sharing options...
jetlife76 Posted November 13, 2011 Author Share Posted November 13, 2011 OK!! Link to comment https://forums.phpfreaks.com/topic/250840-random-numbers/#findComment-1287873 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.