powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Случайная строка из файла
18 сообщений из 43, страница 2 из 2
(JS) Случайная строка из файла
    #35387447
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeНо, вообще-то, ини-файл (если, как в делфях - посмотрел твои посты)
Ты посмотрел в нужную сторону... ;)))
ShSerge - обыкновенный текстовый файл, типа ключ-значение (очень хорошо вписывается в концепцию ассотиативных массивов яваскрипт). С клиента его не прочесть, надо сабмитить на сервер.Не-не-не!.. Именно (и только!) КЛИЕНТ-САЙД!..
Т.е. цветовую схему кинуть рядом с самим скриптом, а тама - как "клиент" захочет... ;)
...
Если не очень прочиталось то, что мы с _Vasilisk_ писАли в топике про RegExp, то... Во ВКонтакте нет даже простого [.CODE]... Но браузеры позволяют применять свои скрипты...
Т.о. мы (_Vasilisk_ в основном, а я на подпевках ;)) можем сделать окошечко с пропорциональным шрифтом, и даже с форматированием некоторой части кода, почти как во многих редакторах кода...
Однако!..
Некоторых (меня в первых рядах %)))) не устраивает расцветка... Я, например, люблю классику от TP5.5... :)
Во-о-от... Как-то охота цвета фона/буков некоей разновидности/и т.д. вынести в отдельное место...
НА КЛИЕНТЕ!..
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387451
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите как рашить такую задачу:
Есть тхт-файл, как скриптом или просто на html (если можно) выбрать рандомную строку?

Вроде правильно скопировал
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387468
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelПодскажите как рашить такую задачу:
Есть тхт-файл, как скриптом или просто на html (если можно) выбрать рандомную строку?

Вроде правильно скопировал
молодец, правильно. К первому посту еще неплохо бы прочитать и третий:
топикстартерНапример на сервер залит тхт-файл, возможно ли написать скрипт(java я так полагаю) для выборки случайной строки с последующей вставкой в страницу (html или ssi)?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387473
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ах да. Ещё надо сюда запостить линок "Как правильно задавать вопросы?!"
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387474
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Много буков в посте - ниасилил. Ну а если вкратце - то написали парню что скрестить js и txt будет проблематично?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387479
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelМного буков в посте - ниасилил.
учись читать. Асиливай пост. И только потом пиши ответ в форум.

dima-russelНу а если вкратце - то написали парню что скрестить js и txt будет проблематично?
видимо вывод зависит от навыков в определенной области. Мой вывод даже из этого в общем-то бестолкового обсуждения совсем другой. Правда вразумительного примера нет.

Проблематично скрестить js и клиентский txt, т.к. нужен определенный браузер и определенные разрешения.
Можно получить содержание серверного txt с помощью ajax-запроса, разбить его на строки и вывести рандомную строку куда-нибудь в div.

До сих пор непонятно, почему надо это делать именно яваскриптом (замечание об отсутствии серверной части у некоторого анонимуса я в расчет не беру). Эта задача должна решаться на сервере при формировании страницы, т.к. в случае js и большого файла txt возможны нежелательные задержки отображения рандомной строки.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387642
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelАх да. Ещё надо сюда запостить линок "Как правильно задавать вопросы?!"
В сабже все достаточно очевидно.

Конкретизирую задачу.
Необходимо при каждом обновлении страницы выдавать рандомную текстовую строку из заготовленного файла (аля- цитата).
Код: plaintext
1.
2.
3.
4.
5.
//file.txt (по сути любой текстовый файл)
строка  1 
строка  2 
строка  3 
... 
//строк может быть несколько тысяч.

Ну и как вариант - корректную работу с тегами в файле... например <br>.

Файл нужен в связи с тем, что есть вероятность добавления строк.

Не хочется связываться с базами, с пхп.
Внимание вопрос: как самыми доступными средствами (html, javascript, предложите свое) это реализовать?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387807
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721строк может быть несколько тысяч
При таком количестве точно пора данные структуризовать в некую БД...
Например для CSP, вариант с файлом и строками выглядел бы так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
...
<script language='Cache' runat='server'>
   s max= 1000 
   s file="c:\box\data.txt"
   s n=$r(max)+ 1 
   s dev=$$FOpen^ASYS(file,"R")
   u dev
   for i= 1 : 1 :n {
      r str
   }
   c dev
   &html<<p>#(str)#</p>>
</script>
...
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388510
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще упростим задачу.
Убираем файл и в .js (скрипт - отдельным файлом) создать явный массив. Примерчик можно?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388578
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно и примерчик.
Создаем js - файл следующего содержания:
Код: plaintext
1.
2.
3.
4.
5.
var arr = [
  'str1',
  'str2', 
  'str3'
];
в html-странице:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<script src="/test.js" type="text/javascript"></script>
<script>
  window.onload = function(){document.getElementById('strPlace').innerHTML = arr[Math.round(Math.random()*(arr.length- 1 ))]; }
</script>
<body>
<div id='strPlace'></div>
</body>
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388627
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion , так js-овский файл весь будет качаться на клиента...
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388671
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Порылся в загашнике, делал пару лет назад, что-то такое - я делал вот так.

1. Создал файл values.js. В этом файле мы храним значения. Значения хранятся как массив объектов и при желании можно добавить туда ещё чего-то.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
function t1()
	{
	return [
	   { subject: 'Количество ID=myID в линках', expected:  1  },
	   { subject: 'Количество link=http://site.com/2.html в линках', expected:  2  },
   { subject: 'Количество src=http://site.com/ в картинках', expected:  4  }
		]
	}
2. Дальше мне нужно было выводить всё это добро. Поэтому в другом файле я создал другую функцию

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
function crtElementsList()
	{
	something=document.getElementById('elemList');
	var t = t1();
		var out = '<table>';
		for (var i= 0 ; i<t.length; i++) {
			a=t[i].expected;
			out += '<tr><td class=\"idTd\">'+(i+ 1 )+'</td><td class="description">'+t[i].subject+'</td><td class="returnRes">Должно вернуть: <b style="color:blue;">'
			+a+'</b></td><td class="expRes"> </td></tr>';
		}
	something.innerHTML = out + '</table>';
	}
3. Подключаем всё это добро в одном html - файле, где надо вывести
Код: plaintext
1.
<script src="values.js" type="text/javascript"></script>
<script src="js.js" type="text/javascript"></script>
ну и вызываем как-то так
Код: plaintext
<BODY onLoad=" crtElementsLis();">
Всё...
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388673
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion, спасибо за пример, но кажется с БД более рациональней.
Всем спасибо за помощь.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388693
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa illion , так js-овский файл весь будет качаться на клиента...

так он всяко будет целиком тянуться - хоть так, хоть аяксом

Alex721кажется с БД более рациональней
пожалуй это самая здравая идея в этом топике :-)
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388695
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь отсталось прикрутить только выбор случайного значения, с максимальным значением t.length вместо цикла, которое уже кем-то было добавлено выше
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388871
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721но кажется с БД более рациональней
Дорогой, Ватсон, я всегда вам об этом говорил... (с)
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35388923
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa Alex721но кажется с БД более рациональней
Дорогой, Ватсон, я всегда вам об этом говорил... (с)Именно, Холмс
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35389622
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721illion, спасибо за пример, но кажется с БД более рациональней.
Всем спасибо за помощь.
Я тоже - спасибо illion . Она - хорошая. Я у неё много чему научился.
...
Рейтинг: 0 / 0
18 сообщений из 43, страница 2 из 2
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Случайная строка из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]