Re: random html +(hi)
| From: | memoimyself at yahoo dot com dot br | Date: | Fri, 16 Jan 2004 13:14:03 +0000 |
| Subject: | Re: random html +(hi) | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-174791@lists.php.net to get a copy of this message | ||
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