Как вывести материалы одного типа случайным образом?
Всем доброго времени суток!
Друзья, подскажите пожалуйста, у меня есть сниппет, вы его можете видет чуть ниже, мне необходимо чтобы он выводил ноды одного типа не в порядке убывания и возрастания (ORDER BY n.created ASC или DESC), а
<?php
$tag = 'Телефоны'; // Настраиваем нужный тег. Если нужен вывод материалов по нескольким терминам, то вместо этого кода пишем следующий:
//$tags = "'термин1','термин2','термин3'";
$type = "image";
$count = 9; // Максимальное количество выводимых нод.
$result = db_query_range(db_prefix_tables("SELECT n.nid, n.title
FROM {node} n
INNER JOIN {term_node} tn ON n.nid = tn.nid
INNER JOIN {term_data} td ON tn.tid = td.tid
WHERE td.name = '%s' AND
n.status = 1
ORDER BY n.created DESC"),$tag,0,$count);
while ($node = db_fetch_object($result)) {
$items[] = node_view(node_load(array('nid' => $node->nid)), $teaser = FALSE, $page = TRUE, $links = FALSE) ;
}
if (isset($items) && is_array($items) && count($items) > 0) {
foreach ($items as $item){
$output .= "
"; }
}
print $output;
?>
случайным образом, чтобы при обновлении страницы определенного товара, похожие товары менялись в отдельном блоке случайным образом. Я нашел подобный сниппет,
<?php
$gallery_name='Телефоны';
$term = taxonomy_get_term_by_name($gallery_name);
$tid = $term[0]->tid;
$thumbs = 9;
$images_arr = (image_get_random($count = $thumbs, $tid));
foreach ($images_arr as $images){
print l(image_display($images, 'thumbnail'),'node/'.$images->nid, array('html'=>TRUE));
}