<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
I second that.&nbsp; David made the same recommendation to me a few days ago
to the same question and I went with that option.&nbsp; Not only is it
easier to set up and maintain than the code before, you'll immediately
start thinking of all the other things views is great for.&nbsp; But most
importantly if you pass this off to a savvy admin (but nonprogrammer)
they would be able to add or subtract galleries or make other changes
to the criteria/configuration without having to come back to you.&nbsp; <br>
<br>
.s<br>
<br>
Metzler, David wrote:
<blockquote
 cite="mid:25C3492D5925964585F542C770231C120262BE13@oak.evergreen.edu"
 type="cite">
  <pre wrap="">Also,

Would really recommend you explore using views module.  You create a
view that returns one node in the block, and  set sort order to random.


You can get more than random images with this, but random anything! 

Selecting which nodes qualify is just adjusting the view on the filter
criteria. 

Dave 

-----Original Message-----
From: <a class="moz-txt-link-abbreviated" href="mailto:support-bounces@drupal.org">support-bounces@drupal.org</a> [<a class="moz-txt-link-freetext" href="mailto:support-bounces@drupal.org">mailto:support-bounces@drupal.org</a>] On
Behalf Of Fabio Varesano
Sent: Wednesday, August 22, 2007 6:22 AM
To: <a class="moz-txt-link-abbreviated" href="mailto:support@drupal.org">support@drupal.org</a>
Subject: Re: [support] tweaking php to get random images from
multiplegalleries

You might want to try this:

&lt;?php
   // set the names of the galleries you want to enable
   $galleries = array("One", "Two", "Three", "Four", "Five");
   $gallery = $galleries[array_rand($galleries)];

   $term = taxonomy_get_term_by_name($gallery);
   $tid = $term[0]-&gt;tid;
   $thumbs = 0;
   while ($thumbs&lt;1) {
   $images = (image_get_random($count = 1, $tid));
   print l(image_display($images[0],
'thumbnail'),'node/'.$images[0]-&gt;nid, array(), null, null, FALSE, TRUE);
   $thumbs++;
}
?&gt;

I did not tested it.

Please post it on the handbook if you are successful with it.


Hope this helps,

Fabio Varesano

will hall wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">hi all, this is from the -&gt; PHP snippets section of the drupal
    </pre>
  </blockquote>
  <pre wrap=""><!---->website: 
  </pre>
  <blockquote type="cite">
    <pre wrap="">Customization and theming &gt; PHP snippets &gt; PHP block snippets Random 
image from a particular category/gallery

can someone help tweak this so you can have it grab the images from 
several diferent galleries, rather than just one?

i'm very new to php, but i don't think adding several gallery names, 
separated by commas, will work...

thanks!

-- will

&lt;?php
   $gallery_name='Enter the name of the gallery here';
   $term = taxonomy_get_term_by_name($gallery_name);
   $tid = $term[0]-&gt;tid;
   $thumbs = 0;
   while ($thumbs&lt;1) {
   $images = (image_get_random($count = 1, $tid));
   print l(image_display($images[0],
'thumbnail'),'node/'.$images[0]-&gt;nid, array(), null, null, FALSE, 
TRUE);
   $thumbs++;
}
?&gt;
    </pre>
  </blockquote>
  <pre wrap=""><!---->--
[ Drupal support list | <a class="moz-txt-link-freetext" href="http://lists.drupal.org/">http://lists.drupal.org/</a> ]
  </pre>
</blockquote>
<br>
<div class="moz-signature">-- <br>
<hr align="center" noshade="noshade" size="1" width="100%">
<p
 style="text-align: center; font-family: verdana,arial,helvetica,sans-serif; color: rgb(51, 51, 51); font-size: 10px; text-transform: lowercase; font-style: normal; font-weight: normal;"><a
 href="mailto:sander@sander-martijn.com"
 style="text-decoration: none; color: rgb(0, 0, 255); font-family: verdana,arial,helvetica,sans-serif;">sander-martijn</a><br>
interface developer | architect<br>
<a href="mailto:sander@sander-martijn.com"
 style="text-decoration: none; color: rgb(0, 0, 255); font-family: verdana,arial,helvetica,sans-serif;">sander@sander-martijn.com</a><br>
<a href="http://www.sander-martijn.com"
 style="text-decoration: none; color: rgb(0, 0, 255); font-family: verdana,arial,helvetica,sans-serif;">www.sander-martijn.com</a>
</p>
<hr align="center" noshade="noshade" size="1" width="100%"></div>
</body>
</html>