Рандомная цитата на JS+SSI

Avatar
На сайте с 18.05.2003
Offline
168
742

Коллеги, подскажите, как можно сделать следующее:

На страницах сайта есть SSI кусочек с цитатами умных мыслей умных людей. Т.е. он под меню вставляется на автомате на каждую страницу. Как можно сделать так, чтобы ssi (допустим суммарно порядка 100 цитат) отображался рандомно? т.е. то одна цитата. то другая, то третья...

[Удален]
#1

Только на ssi - никак.

Надо инклюдить скрипт какой-то, например на php. А в нем уже ротировать блоки.

A
На сайте с 02.06.2004
Offline
36
#2

удобнее на PHP конечно, на SSI+JS можно так:

<script language="JavaScript">  

<!--
var arr;
var rand=Math.random();
var intval;
//подключаем файл с цитатими на SSI и отадем его содержимое в переменную JS
var s="<!--#include virtual='quotes.txt' -->";
//разделитель между цитатами - знак табуляции, или иной другой, не встречающийся в самих цитатах,
(кроме разделителей строк)
arr=s.split("\t");
//получаем случайном число с учетом количества цитат
intval=Math.round((arr.length-1)*rand);
//выводим случайную
document.write(arr[intval]);
-->
</script>
Avatar
На сайте с 18.05.2003
Offline
168
#3

Пасиб!

Чё то не работает правда, но попробую сам до ума довести. Не запустится - еще вопрос задам!

🍻

euhenio
На сайте с 21.09.2001
Offline
357
#4

Вообще-то вроде SSI довольно приличный язык, по карайней мере условные операторы там есть. Меткой времени оперировать тоже можно вроде. Делайте псевдослучайную величину, как, например, остаток от деления time() на число умных мыслей, и вставляйте их файла с этим номером.

с ув., Евгений Трофименко seo блог Trofimenko.ru ( http://trofimenko.ru/ ) но ыыы мало обновляется... Tools.Promosite.ru - анализатор апдейтов Яндекса (пожертвуйте лимиты на Яндекс.XML! ( https://searchengines.guru/ru/forum/801888/page7#comment_11942489 )) Konvr.ru - увеличение конверсии сайта на 81% за 4 недели ( http://konvr.ru/ )
Avatar
На сайте с 18.05.2003
Offline
168
#5

Женя, если бы еще знать, КАК это делать. Может примерчик есть какой (сам код)?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий