Strict Standards: Resource ID#33 used as offset, casting to integer (33) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Вывод анекдотов
ТвойWeb » WebMaster класс » JavaScript » Вывод анекдотов

Страниц (1): [1]
 

1. Fermer - 24 Февраля, 2004 - 12:01:34 - перейти к сообщению
Скажите мне плизз,как можно сделать при помощи JS следующую штуку:чтобы через какой-то определенный промежуток времени на сайте менялись анекдоты.То есть каждые 3 часа в каком нибудь месте страницы менялся анекдот.Видел я такое на одном сатйе.Заранее благодарен.С уважением Fermer.
2. ETC - 24 Февраля, 2004 - 12:12:35 - перейти к сообщению
Fermer
Да это легко. Спроси у ТвойWeb, у него такой скрипт был, кажется... мне лень счас писать...
3. Fermer - 24 Февраля, 2004 - 12:41:37 - перейти к сообщению
ТвойWeb
Скажи плиззз
4. TvoyWeb - 24 Февраля, 2004 - 15:15:03 - перейти к сообщению
Fermer завтра поищу на компе и выложу. Правда он изначально был предназначен для простых коротких изречений, но на сайте работал исправно.
5. TvoyWeb - 24 Февраля, 2004 - 23:23:59 - перейти к сообщению
Вот лови
CODE:
<script language="JavaScript" type="text/JavaScript">
<!--
/* Измените количество сообщений на то, которое у вас будет */
var howMany = 15 //колличество анекдотов,
var quote = new Array(howMany+1)
quote[0]='Первый анекдот';
quote[1]='Второй анекдот';
quote[2]='Третий анекдот';
quote[3]='Четвертый анекдот';
quote[4]='Пятый анекдот';
quote[5]='Шестой анекдот';
quote[6]='Седьмой анекдот';
quote[7]='Восьмой анекдот';
quote[8]='Девятый анекдот';
quote[9]='Десятый анекдот';
quote[10]='Одинадцатый анекдот';
quote[11]='Двенадцатый анекдот';
quote[12]='Тринадцатый анекдот';
quote[13]='Четырнадцатый анекдот';
quote[14]='Пятнадцатый анекдот';
quote[15]='Шестнадцатый анекдот';

function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1))
}
return randscript
}
quo = rndnumber()
quox = quote[quo]
document.write(quox)
//-->
</script>

Только скрипт выводит новый текст при каждой перезагрузке страницы.
6. Fermer - 25 Февраля, 2004 - 07:07:29 - перейти к сообщению
TvoyWeb
Спасибо!
7. ETC - 25 Февраля, 2004 - 09:15:24 - перейти к сообщению
Fermer
Только лучше замени вот это:
CODE:
function rndnumber(){
var randscript = -1
while (randscript < 0 || randscript > howMany || isNaN(randscript)){
randscript = parseInt(Math.random()*(howMany+1))
}
return randscript
}
quo = rndnumber()

на
CODE:

function rr(n) {
return Math.floor(n*Math.random());
}
quo = rr(quote.length);
и замени
CODE:

var howMany = 15 //колличество анекдотов,
var quote = new Array(howMany+1)

на
CODE:

var quote = new Array();

А то как-то по извращенски выглядит обозначение кол-ва анекдотов, которое нафиг не нужно, не говоря уже о кривой функции случайного числа (которая кстати, оч. сильно жрёт ресурсы)
8. тёркин василий - 12 Сентября, 2004 - 12:42:38 - перейти к сообщению
Для тех кто когданибудь ещё посмотрит эту тему.
В разделе "ссылки по ява-скрипт", есть ссылка на сайт по скриптам.А вот на нём в разделе"разные скрипты",есть скрипт,называющийся генератор анекдотов
http://ibutov.narod.ru/java/java.htm

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0351]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33