Hello Angela,

On 16 Jan 2004 at 11:30, Angela K Hilton wrote:

> I'm trying to dynamically randomise a chunk of HTML that is used on a
> page, aka  random image, so that each time a client opens the page [or
> refreshes] a part of the page changes.  
> 
> The chunks of HTML are saved in their own directory as .htm files.  I
> was hoping to adapt the following code I have managed to cobble together
> to display random images:
> 
> <?php
> // images in folder
> $total = "5";

If the value of $total is not going to change, why even use a variable?
 
> // file type
> $file_type = ".htm, .gif, .jpg";

What's this $file_type for?
 
> // dir location
> $image_folder = "dir/dir";
> 
> $start = "1";

Again, if the value of $start is not going to change, why use a variable?
 
> $random = mt_rand($start, $total);
> 
> $image_name = $random . $file_type;

This won't work. You'll end up with something like "$image_name = 2.htm, .gif, .jpg;", 
which is clearly not what you want (or need).

> // print file name
> // echo "$image_name";
> 
> // display image
> // echo "<img src=\"$image_folder/$image_name\" alt=\"$image_name\" />";
> 
> ?>
> 
> I'd like the code to take the HTML and place it in a <div></div>,
> probably using a <?php require (""); ?> (I think I'm OK with this once
> the code is sorted).  

Suggestion: have your PHP script open the image folder, read it's contents and load 
all 
file names it finds onto an array; then user array_rand() to randomly pick a key. 
You'll 
need to get the PHP manual (in case you still don't have it) from 
http://www.php.net/download-docs.php and read up on opendir(), readdir() and 
array_rand().

Good luck,

Erik

Reply via email to