Generating a random button

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

Generating a random button

Post by s.dot »

Okay, I have this code that generates random values for 5 buttons.

Code: Select all

<?
$rand1 = rand(1,9);
$rand2 = rand(1,9);

$random = $rand1.$rand2;

$randb1 = rand(1,9);
$randb12 = rand(1,9);
$button1 = $randb1.$randb12;


$randb2 = rand(1,9);
$randb22 = rand(1,9);
$button2 = $randb2.$randb22;


$randb3 = rand(1,9);
$randb32 = rand(1,9);
$button3 = $randb3.$randb32;


$randb4 = rand(1,9);
$randb42 = rand(1,9);
$button4 = $randb4.$randb42; ?>

To continue click: <B><? echo $random; ?></B><BR><BR>
<input type="button" value="<? echo $random; ?>">
<input type="button" value="<? echo $button1; ?>">
<input type="button" value="<? echo $button2; ?>">
<input type="button" value="<? echo $button3; ?>">
<input type="button" value="<? echo $button4; ?>">
Now, my question is, how can I get those 5 buttons to display in a random order?
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

add to an array.. call shuffle()
User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

Post by s.dot »

Code: Select all

&lt;?
$rand1 = rand(1,9);
$rand2 = rand(1,9);

$random = $rand1.$rand2;

$randb1 = rand(1,9);
$randb12 = rand(1,9);
$button1 = $randb1.$randb12;


$randb2 = rand(1,9);
$randb22 = rand(1,9);
$button2 = $randb2.$randb22;


$randb3 = rand(1,9);
$randb32 = rand(1,9);
$button3 = $randb3.$randb32;


$randb4 = rand(1,9);
$randb42 = rand(1,9);
$button4 = $randb4.$randb42; ?&gt;

To continue click: &lt;B&gt;&lt;? echo $random; ?&gt;&lt;/B&gt;&lt;BR&gt;&lt;BR&gt;
&lt;? $buttonsarray = array('$random','$button1','$button2','$button3','$button4');
shuffle($buttonsarray);
while (list(, $button) = each($buttonsarray)) {
   echo &quote;&lt;input type=\&quote;button\&quote; value=\&quote;$button\&quote;&gt;&quote;; } ?&gt;
This does randomize the buttons, but each value is $button1, $button2, $button3, etc.

Why aren't the values showing up instead of the variables?
User avatar
feyd
Neighborhood Spidermoddy
Posts: 31559
Joined: Mon Mar 29, 2004 3:24 pm
Location: Bothell, Washington, USA

Post by feyd »

line 27: single quotes versus double quotes issue.
User avatar
s.dot
Tranquility In Moderation
Posts: 5001
Joined: Sun Feb 06, 2005 7:18 pm
Location: Indiana

Post by s.dot »

Code: Select all

echo "<input type=\"button\" name=\"cheat\" value=\"$button\" onClick=\"this.form.submit();\"> ";
This is not posting the value to my script, do buttons post value?
Post Reply