Early Bird Registration for DrupalCon Portland 2024 is open! Register by 23:59 PST on 31 March 2024, to get $100 off your ticket.
By walker6o9 on
I want to allow users to upload images to a folder, and having an image from that folder randomly displayed on the homepage. Is there a module out there that already does that, or has anyone already done this. It seems like something someone would have already done.
Comments
I'm pretty sure the image
I'm pretty sure the image module provides a random image block, which may be useful to you, however this relies on image nodes, not uploaded images. Also, if you've gone the imagefield / imagecache route, it would be simple to create a view (using the views module) that generates a random image. Again, not really for uploaded images.
However, your question was regarding images that have been uploaded to a folder, and I've not come accross a Drupal 6 solution for this. For Drupal 5 there is http://drupal.org/project/random_images.
Sorry I can't help more.
Paste this code into a .php
Paste this code into a .php file, and drop it into the directory where your images will reside. The script randomly selects an image from the folder its in when its called. So then in your
<img>
tag call the script as the src. For example<img src="http://www.mysite.com/sites/default/files/images/rotate.php">
.Here is the script:
- Ryan
I copied the rotate.php
I copied the rotate.php script and images to a directory, put in an
<img ....rotate.php">
tag as you described in the otherwise empty body of a node and get nothing.As a test, I changed the
<img>
tag to reference one of the images and the image displays fine.As another test, also tried the
<img .../rotate.php">
tag in an html page on a non-Drupal site and it rotated the images just fine.Is there a problem referencing the rotate.php script from a node body field?
it will work for u, i'm
it will work for u, i'm sure
just go to Administer->Site Building->Modules and then enable the module named (PHP filter), it allows u to embeed a php code in ur body...
then make a new node, enter a title, and the in the body write
in the filter of the node select php code.... and now test it..
Thanks for the reply abou. I
Thanks for the reply abou.
I have PHP filters activated and have tried it using that input filter without success.
You said
What did you have in mind? Write the img tag? Include the whole script as part of the image tag?
When I used this script I
When I used this script I called it from my page.tpl.php file, instead of in the actual $content of the page... but it seems that if you have the correct input filters on it should work correctly either way.
You just call the script in the img src, like so:
<img src="http://www.mysite.com/my/path/rotate.php">
. No need to include the whole script elsewhere if its already saved on your server.Maybe you could post a code snippet of what you're doing, or a link so we can see? Its not clear whats going wrong from just the above info.
- Ryan
I just tried it on a virgin clean install
I just tried it on a virgin clean install of Drupal using Full HTML ... no TinyMCE, no extra modules. I did confirm that the
<img src>
tag does work when I have it hard coded with an image file. But as for the call to rotate.php, it does not work. It must have something to do with putting the call to the php file in the body of the node.Since the only place I have seen it reported that this does work is via a call from a tpl.php file, I will try to play with that and see if I can get what I am looking for. I'll report back if I have any success.
Note: I had to go back and change the subject because it came out "I just tried it on a virgin" - ROTFL
Just to wrap up this issue
Just to wrap up this issue for me. I finally wound up writing a simple little PHP script in a node to rotate the images. It works fine.
Script
Could you give that script away? thanks
success!!
thanks for the post.
i got it to work after i realized that i had not copied the entire highlighted area. i missed that very first <?php tag. when i pasted the script into my editor, none of the lines became colored. duh. i went back and copied the whole section, comments and all, and lo and behold.
thanks a lot!
Help, IE misbehaving
Mine does not seem to work with internet explorer but works fine with Firefox
I got the solution, the tag must have the width and height set.