Re: Random Images with no duplicates?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



I'd just like to thank everyone who helped me our with this. I think it's 
great that so many people would be so helpful and not expect anything in 
return. This list is quite a storehouse of info and I'm learning just from 
reading the posts since I joined last week!

Again, thanks all.

-Mike


""Kilbride, James"" <James.Kilbride@xxxxxxxxxx> wrote in message 
news:E0C1686B8F45434DA0E0A904672EA1A859C140@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Actually with this idea all you do is reduce $max after each successful
pull and 'increment' over pictures you already have. That way you never
have to pull another random number. You just may have to increment
through the entire set of pulled images if you pulled a high enough
number.

for($i = 0; $i < $want; $i++) {
$random = mt_rand(0,$max);
for($j = 0; $j < $i; $j++) {
if ($retrieved[$j] < $random) {
$random++;
}
}
$retrieved[] = $random;
sort($retrieved);
$max--;
}

Guarentees unique choices.



> > I'm still very green with PHP, but am working to fix that.
> >
> > I've searched high and low for an answer to this question
> and so far
> > no solution has presented itself. I have a script to
> populate my web
> > page with random images:
> >
> > <?php
> > #random images example
> > #this is your file
> > $file = "images.txt";
> > #open the file
> > $openFile = file($file);
> > #generate a random number
> > srand((double)microtime()*1000000);
> > #get one of the entries in the file
> > $random_image = $openFile[array_rand($openFile)]; #display
> the entry
> > echo "<img src='$random_image' height='170' width='100'></img>"; ?>
> >
> >
> > This works beautifully, but my problem is that sometimes,
> the same image
> > displays twice or more on the same page-load. My page
> requires 10 different
> > places where my images need to load, but I can't have any
> duplicate images
> > show up. 

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux