Вывод случайной ноды в блоке

Главные вкладки

Аватар пользователя вOFFка вOFFка 22 января 2009 в 14:56

Скажите, а возможно ли (и как если да) в блоке выводить случайную ноду, на сайте есть раздел с анекдотами, так вот хотелось бы на главной в блоке выводить случайный анекдот. Заранее спасибо!

Комментарии

Аватар пользователя MPEG1397 MPEG1397 27 марта 2009 в 9:31

Присоединяюсь к вопросу! Мне нужно выводить в блоке случайное изображение с подписью. Я представляю это как вывод случайной ноды с полями Image и Title. Только вот как?...

Аватар пользователя goodboy goodboy 27 марта 2009 в 10:40

1. Средствами Views - указав в блоке вывод 1 материала и в Сортировке - random
2. Средствами PHP - выполнив запрос при помощи db_query, вывести результат в массив и применить функцию array_rand

Аватар пользователя jf4ever jf4ever 31 марта 2009 в 18:18

есть вариант!
создаем файл jokes.set
туда вставляем этот текст: (или ваш, выборка идет построчно!)

Чипсы — это умение продать одну картофелину по цене килограмма.
Если человек не отвечает на ваши письма, значит, он занят какой-то другой, более важной ерундой.

в файл page.tpl.php вставляем код (или создаем блок, смотря куда надо вставить!)

<?
$file = file('http://domain.ru/jokes.set');
$max_rnd = count($file);
$rnd_frase = mt_rand(1,$max_rnd);
$joke = $file[$rnd_frase];
?>

далее в нужном месте добавляем -
<?=$joke?>
проблема одна, выборка идет с файла, а не с нодов определенного типа!
у меня выглядит так - http://taraclia.net/, за погодой! блок - Для души: