Вывод случайностей в blogger

Скрипт выводу случайных статей давно изобретён в blogger и болтается на просторах инета (кому надо - тУт. Но сегодня речь пойдёт немного о другом.

Существует масса простейших скриптов, позволяющих воспроизводить рандомно, т.е. в случайном порядке, определённые части материала, будь то ссылки или текст.
В этой статье я решил собрать некоторые из них, чтобы было в одном месте. Авось, кто-нибудь найдёт применение.

Первый скрипт генерирует случайные фразы. Его можно скопипастить и вставить в html виджет из адмики blogger'а.

Посмотрим на его исходник:
<script language="JavaScript">
<!--
var r_text = new Array ();
r_text[0] = "Своих мужей всегда ревнуют некрасивые женщины. Красивым - не до того, они ревнуют чужих.";
r_text[1] = "Улыбка делает мужчину менее ужасным, чем вам показалось сначала.";
r_text[2] = "Танцы - это вертикальная демонстрация горизонтального желания.";
r_text[3] = "Вы не сможете произвести ребенка за месяц. Даже если оплодотворите 9 женщин.";
r_text[4] = "Самый быстрый путь узнать о всех своих недостатках – переехать жить к любовнику.";
r_text[5] = "Воздерживайтесь от вина, женщин и песен. Преимущественно от песен.";
r_text[6] = "Секс – это наследственное. Если Ваши родители им не занимались, то и вы вряд ди получите такую возможность.";
var i = Math.round(6*Math.random());

document.write(r_text[i]);

//-->
</script>

Демо (фразы меняются при обновлении страницы):



Всё довольно просто: вместо фраз в стиле Овиидия и Мерфи, подставляем свои.
Пошаговое создание скрипта можно посмотреть на странице автора.

Следующий скрипт загружает произвольно одну из указанных страниц.
Напомню, что под страницей здесь подразумеваются не статические страницы блоггера, которых всего 10 штук, а любая страница, имеющая ссылку .html.

<script language="javascript">
<!--
var a=Math.round(Math.random()*2)
//это число должно совпадать с максимальным индексом таблицы ссылок

link = new Array();
link[0]="http://blogger.omg-linux.ru/2011/08/blog-post_10.html"
link[1]="http://blogger.omg-linux.ru/2011/08/blog-post_1474.html"
link[2]="http://blogger.omg-linux.ru/2011/08/blogger.html"
//с максимальным индексом link[..] совпадает число, на которое умножаем вверху

document.write ("<a href="+link[a]+">ЗдеСЬ чТо-То иНтеРесНоЕ</a>");
//-->
</script>

Демо (страница загрузится при нажатии на ссылку):



Каждый раз после обновления страницы скрипт будет менять ссылку.
В теле скрипта нужно указать ссылки со своего блога. Если их больше, чем 3, надо изменить множитель, как написано в комментариях.

Страница автора

Третий скрипт позволяет случайно менять описание сайта (подзаголовок в шапке сайта).
Его работа и установка в blogger описана здесь.

Четвёртый скрипт позволяет вертеть картинки с заданными параметрами.

Исходник:
<script type="text/javascript">
var imgs1 = new Array("url картинки для ссылки1","url картинки для ссылки2","url картинки для ссылки3","url картинки для ссылки4");
var lnks1 = new Array("url для ссылки1","url для ссылки2","url для ссылки3","url для ссылки4");
var alt1 = new Array();
var currentAd1 = 0;
var imgCt1 = 4;
function cycle1() {
if (currentAd1 == imgCt1) {
currentAd1 = 0;
}
var banner1 = document.getElementById('adBanner1');
var link1 = document.getElementById('adLink1');
banner1.src=imgs1[currentAd1]
banner1.alt=alt1[currentAd1]
document.getElementById('adLink1').href=lnks1[currentAd1]
currentAd1++;
}
window.setInterval("cycle1()",7000);
</script>
<a id="adLink1" href="url для ссылки, с которой начинается ротация" target="_blank">
<img id="adBanner1" border="0" width="88" src="url картинки для ссылки, с которой начинается ротация" height="31"/></a>

Демо (скрипт использовался для прокрутки кнопок в каталоге):




В демо ссылки к кнопкам отключены.
Данный скрипт весьма гибок:
-- в первой части прописываются адреса картинок и сайтов (того, что будет открываться при нажатии на картинку)
-- var imgCt1 = 4; //количество вращаемых картинок
-- currentAd1 = 0; //начинать с нулевой, которая описана в нижней части скрипта
-- window.setInterval("cycle1()",7000); // интервал вращения
-- border="0" width="88" height="31" // параметры картинки

Вращать этим скриптом можно какие угодно банеры, важно лишь правильно настроить. Скомпонованный код копируется в html виджет блоггера. На всякий случай код скрипта в отдельном файле (кодировка utf-8).

5 комментариев:

  1. Вот исчо http://zamkadnyi.blogspot.com/2011/02/vyvod-sluchainyh-statei-dlya-blogspot.html - вывод случайных статей для blogspot и списком и ссылкой

    ОтветитьУдалить
  2. Демо-ссылка "Мне повезёт!" побилась в ней при редактировании.

    ОтветитьУдалить
  3. Это мелочи жизни. Спасибо, исправил.

    ОтветитьУдалить
  4. как изменить скрипт случайной фразы?

    задача: изменить шрифт текста, расположить посередине строки, в центре страницы

    ОтветитьУдалить
  5. Через css, нужно слегка переписать скрипт. Либо уже найти аналог со стилями.

    ОтветитьУдалить