Forum Moderators: coopster

Message Too Old, No Replies

Randomize and print 6 variables.

         

sauce

3:26 pm on Oct 25, 2005 (gmt 0)

10+ Year Member



I have 12 variables var1-var12 and I'm trying to display them on the page like like this:

var3, var11, var5, var9, var12, var10

I want it to pull 6 out of the 12 and randomize them everytime the page is refreshed.

I keep running into the randomizing problem... I keep getting errors and only can get them to display this way.

var1, var2, var3, var4, var5, var6....

Any suggestions?

Sarah Atkinson

3:40 pm on Oct 25, 2005 (gmt 0)

10+ Year Member



maybe try creating an array with rand numbers in it from 1-12

something like array[4,9,10,3,12,6]
you'll need a loop to create it then have a check to make sure that numbers arn't repeated.

dreamcatcher

4:55 pm on Oct 25, 2005 (gmt 0)

WebmasterWorld Senior Member 10+ Year Member



Sarah is correct about arrays. Something simple like this should do:

$numbers = range(1,12);
shuffle($numbers);

for ($i=0; $i<6; $i++)
{

echo $numbers[$i]."<br>";
}

dc

Netter

5:07 pm on Oct 25, 2005 (gmt 0)

10+ Year Member



here I made it:

$ar=range(1,12); //created an array with values 1-12
shuffle($ar); // shuffles an array
for($i=1;$i<=6;$i++) { $ar2[]=${'val'.$ar[$i]}; } //creates additional array with 6 random elements from $valN
echo implode(',',$ar2); // prints it separated with comma

thought I had to make it 4 lines code because it should be separated with commas

Netter

5:08 pm on Oct 25, 2005 (gmt 0)

10+ Year Member



oops, dreamcatcher wrote it faster %) but the wrong way. as I understood it should show the values of $val1-$val12 instead of just random numbers.

so use my code.

sauce

5:54 pm on Oct 25, 2005 (gmt 0)

10+ Year Member



damn you guys are good ;)