Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
By Marco Palmero on
With reference to http://drupal.org/node/23220...
I tried to change the random image snippet to show the latest posts but I was unsuccessful:
This shows the latest images but with descriptions:
$thumbs="5";
$result1 = pager_query(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n INNER JOIN term_node ON n.nid = term_node.nid
WHERE n.type = 'image' AND n.status = 1 ORDER BY changed DESC"), $thumbs);
while ($node = db_fetch_object($result1)) {
$output .= node_view(node_load(array('nid' => $node->nid)), 1);
}
print $output;
Another Try just posted up the same last image 10 times,
$thumbs = 0;
while ($thumbs<10) {
$images = (image_get_latest($count = 1, $tid = 0));
print l(image_display($images[0], 'thumbnail'),'node/'.$images[0]->nid, array(), null, null, FALSE, TRUE);
$thumbs++;
}
My goal is to have a photoblog style format where the page will be just full of images - hopefully the last 10 or so images.
Thanks,
Comments
Okay maybe I didn't explain my predicament properly...
Is it possible to edit the code above to get the "image_get_latest" function to output the last N number of pictures posted?
I know how to get a random 10 images... just by using the code provided in the snippets page.
But if you simply replace the "image_get_random" by "image_get_latest" you get N of the same image...
Thanks for the start, try this
$count needs to be the total you want, and the $image[0] was only pulling the first item from the array created by image_get_latest().
I shifted stuff around so you just have to change the value of $thumbs at the top to the number of thumbs you want.