Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Dioxis



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У кого есть  ява скрипт вывода случайного текста (т.е. строки) из файла?
Есть файлик, в котором хранятся, к примеру, приколы, а скрипт случайным числом выводит их на экран.

Всего записей: 240 | Зарегистр. 15-10-2001 | Отправлено: 03:21 10-03-2002
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ЯваСкрипт из файла подчитать ничего не может, так как работает на стороне клиента.  

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 13:57 10-03-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IntenT
 

Цитата:
ЯваСкрипт из файла подчитать ничего не может, так как работает на стороне клиента.  

 
Все равно можно извратиться и сделать на Жабе, что надо.
 
Dioxis
 
 
Смотри: http://www.aspirantura.spb.ru/rukvo/vveden.html
 
Ввехру-справа фраза, каждую загрузку разная.  Исходник:
 
 

Код:
 
//типа генератор случайных чисел. Ну, не умею по другому на Жабе )
 
function gen(){
 
var dt=new Date();
var sc=dt.getTime();
var csn=Math.cos(sc);
var ch=unescape(Math.abs(csn));
 
var slch=ch.charAt(8)+ch.charAt(10)+ch.charAt(11);
 
//типа база фраз
 
var f1="Первая фраза";
var f2="Вторая фраза";
...
var f100="Сотая фраза";
 
 
//start of if
/*Посмотри, сколько переменных и в зависимости от этого выбери шаг, у меня тут 25 Это при том, что случайное число я обрезала от 1 до 1000 */
 
if(slch>0&&slch<=25){document.write(f1);}
else if(slch>25&&slch<=50){document.write(f2);}
else if(slch>50&&slch<=75){document.write(f3);}
else if(slch>75&&slch<=100){document.write(f4);}
else if(slch>100&&slch<=125){document.write(f5);}
 
... и т.д.
 
else if(slch>950){document.write(f100);}
 
else {document.write("f1");}
 
//end if
 
//end gen()
}
 

 
 
Наверное, можно и более изящно - циклом, например, но это уже к монстрам, к Батве, например

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:48 10-03-2002
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
на dweb.ru загляни
я там как то давеча видел такую штучку

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 05:31 11-03-2002
Yurr



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
http://yurr.webhop.org/
кажись, вылаживал...

Всего записей: 76 | Зарегистр. 01-10-2001 | Отправлено: 00:58 12-03-2002
Barmy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Код:
 
<!-- Begin
var howMany = 200
var quote = new Array(howMany+1)
quote[0]="Текст намбер раз"
quote[1]="Текст намбер два"
quote[2]="Текст намбер три"
 
...
 
quote[200]="Текст намбер двести"
 
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)
// End -->
 

 
Джава - геморрой. ИМХО, конечно, но на ПХП легче, проще и понятней

Всего записей: 180 | Зарегистр. 30-10-2001 | Отправлено: 04:53 12-03-2002
Dioxis



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Barmy, а как сделать чтобы quote[2]="Текст намбер три" бралось из файла например file.js ?
 
Понятно, что Ява геморой, но для мена ПХП еще геморойней, я на перле пишу.

Всего записей: 240 | Зарегистр. 15-10-2001 | Отправлено: 01:39 13-03-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dioxis
 

Цитата:
а как сделать чтобы quote[2]="Текст намбер три" бралось из файла например file.js ?  
 

 
Никак. Сторона клиента есть сторона клиента.
 
Пиши на Перле, какие траблы то?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 05:39 13-03-2002
Barmy

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dioxis
Скриптами Джавы - никак. Собственно, IntenT и lynx тебе уже объяснили, почему.
 
А если тебе нужно на перле пример - мыль, кину пример.
 
Кстати, поправочка

Код:
quote[200]="Текст намбер двести"

читать как  

Код:
quote[201]="Текст намбер двести"

Взглючил я

Всего записей: 180 | Зарегистр. 30-10-2001 | Отправлено: 08:23 13-03-2002 | Исправлено: Barmy, 08:25 13-03-2002
Dioxis



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да я уже давно написал, просто интересно...
И как-то встречал такой скрипт, только не помню где
 
ЗЫ Всем пасибки

Всего записей: 240 | Зарегистр. 15-10-2001 | Отправлено: 00:04 14-03-2002
Oleg_de



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dioxis
na http://www.ncity.ru/ navernoe?

Всего записей: 336 | Зарегистр. 03-09-2001 | Отправлено: 15:55 19-03-2002
TGh



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Если нужно только на JavaScript'е это написать, то файл - это файл *.js! Туда можно запихнуть все твои строки + сам скрипт их обработки. А когда пользователь будет загружать страницу, то вместе с ней подгрузится и этот файл с "приколами", который можно будет использовать на всех страницах сайта.
 
А как сделать рандом уже писалось.

Всего записей: 1022 | Зарегистр. 18-03-2002 | Отправлено: 17:36 25-03-2002
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Цитата:
 
//типа база фраз  
 
var f1="Первая фраза";  
var f2="Вторая фраза";  
...  
var f100="Сотая фраза";  
 
 

 
А где там подчитка из файла?
 
Добавлено
А подключается файлик *.js таким макаром:

Код:
<script language="JavaScript" src="/file.js"><script>

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 17:48 25-03-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
IntenT
 

Цитата:
А где там подчитка из файла?  

 
?? На жабе?? С Перлом не перепутал?? Я написала, как можно сделать, чтобы фразы крутились, а не читать жабой из файла, что невозможно по определению, т.к. жаба исполняется на клиентской стороне, а файл находится на серве.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 17:56 25-03-2002
IntenT



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx

Спасибо, я знаю что такое Жабба.
 
Это я просто себе посты накручиваю

Всего записей: 1584 | Зарегистр. 16-12-2001 | Отправлено: 18:39 25-03-2002
InferNO



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вобщем так:
 
в file.js пишеш
 
var f1="Первая фраза";  
var f2="Вторая фраза";  
...  
var f100="Сотая фраза";  
 
потом
 
<script language="JavaScript" src="/file.js"><script>
 
После подключения этого файла этой строкой его переменные станут доступны
Отже можна сделать, чтоб ="Текст намбер три" бралось из файла например file.js


----------
"There's a sucker born every minute."

Всего записей: 349 | Зарегистр. 08-09-2001 | Отправлено: 22:57 15-04-2002 | Исправлено: InferNO, 16:35 20-04-2002
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JavaScript


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru