powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Случайная строка из файла
43 сообщений из 43, показаны все 2 страниц
(JS) Случайная строка из файла
    #35386375
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как рашить такую задачу:
Есть тхт-файл, как скриптом или просто на html (если можно) выбрать рандомную строку?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35386394
another-anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы имеете в виду файл на сервере, который можно подгрузить Ajax-ом?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35386400
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
another-anonymousВы имеете в виду файл на сервере, который можно подгрузить Ajax-ом?
Например на сервер залит тхт-файл, возможно ли написать скрипт(java я так полагаю) для выборки случайной строки с последующей вставкой в страницу (html или ssi)?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35386428
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Очень врядли, что JS умеет читать построчно, а тем более читать из внешних файлов, кроме как подключенных через <script..>
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35386672
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какими средствами это можно сделать? Например php... что еще?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35386677
another-anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex721
Например на сервер залит тхт-файл, возможно ли написать скрипт(java я так полагаю) для выборки случайной строки с последующей вставкой в страницу (html или ssi)?
Да, возможно. Только не Java, а Javascript.
Вот только прочитать придется все строки из файла, до выборки произвольной.
Но только не SSI, а обычной HTML.
Javascript работает в браузере.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35386890
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если речь идёт о яваскрипт: Считываешь весь файл построчно в массив яваскрипт, и Матх.рандомом выбираешь строку по случайному индексу.
М.б. лучше это сделать на сервере? Из поста №2 не понял при чём здесь аякс, если файл при первом запросе можно считать и сгенерить яваскриптовый массив? С этим аяксом у всех башку заклинило, причём аякс - бывает разный и что имеется в виду не совсем понятно.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387011
another-anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeИз поста №2 не понял при чём здесь аякс, если файл при первом запросе можно считать и сгенерить яваскриптовый массив? С этим аяксом у всех башку заклинило, причём аякс - бывает разный и что имеется в виду не совсем понятно.
Я имел в виду общий подход, когда операции выполняются только javascript-ом.
И что тут непонятного с Ajax-ом? Уж не XML парсить будем, не так ли?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387092
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
another-anonymous ShSergeИз поста №2 не понял при чём здесь аякс, если файл при первом запросе можно считать и сгенерить яваскриптовый массив? С этим аяксом у всех башку заклинило, причём аякс - бывает разный и что имеется в виду не совсем понятно.
Я имел в виду общий подход, когда операции выполняются только javascript-ом.
И что тут непонятного с Ajax-ом? Уж не XML парсить будем, не так ли?
Я рассматриваю две ситуации:
1. Текстовый файл считывается серверной программой (тем же пхп) и случайным образом в том же пхп выбирается одна-единственная строка, которая и пересылается (одна строка).
2. Когда на сервере формируется и передаётся на страничку текст типа ["стр1","стр2","стр3","стр4"], что есть яваскрипровый массив, из которого с помощью Math.random и выбирается элемент.
Так же это всё можно делать и ajaxом (если нужно), хотя зачем? И при чём здесь XML? Он-то какое отношение имеет к поставленной задаче?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387157
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изучайте хттп!
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387158
Фотография zirra
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeЕсли речь идёт о яваскрипт: Считываешь весь файл построчно в массив яваскрипт, и Матх.рандомом выбираешь строку по случайному индексу.Т.к. я "не настоящий сварщик", то такни, плиз, как прочитать файл...
А ещё лучше ini-файл... /настройки из файла считать, типа/ :)
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387170
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ща не получиццо. Но, вообще-то, ини-файл (если, как в делфях - посмотрел твои посты) - обыкновенный текстовый файл, типа ключ-значение (очень хорошо вписывается в концепцию ассотиативных массивов яваскрипт). С клиента его не прочесть, надо сабмитить на сервер. Причём, автоматически - тоже не сделать. Надо файл в филеопендиалоге выбрать и отсабмитить. Секурити-полиси, так сказать.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387200
another-anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
Я рассматриваю две ситуации:
1. Текстовый файл считывается серверной программой (тем же пхп) и случайным образом в том же пхп выбирается одна-единственная строка, которая и пересылается (одна строка).
2. Когда на сервере формируется и передаётся на страничку текст типа ["стр1","стр2","стр3","стр4"], что есть яваскрипровый массив, из которого с помощью Math.random и выбирается элемент.
Так же это всё можно делать и ajaxом (если нужно), хотя зачем? И при чём здесь XML? Он-то какое отношение имеет к поставленной задаче?
Я рассматриваю третью ситуацию. У нас нет никакого серверного языка.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387205
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты чё издеваешься? Если - нет, то и не получешь своего файла.
ПС. Вообще - да?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387321
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
another-anonymous...У нас нет никакого серверного языка....
Тогда файл не прочтёшь. И ни XML ни аякс тебе не поможет. Хотя, впрочем, аяксом сможешь прочитать файл. Ага, точно. Вот только это какое-то странное решение
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387332
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не понял, а как это Вы собираетесь вычислять, что строка закончилась с файле? Какой-то EOF искать будете? Ну-ну. Я когда-то что-то подобное делал, но там был отдельный js файл в специальном формате, потому что другого не подключишь ведь и лежал там массив объектов. Но в любом случае самое правилдьно решение - это получить содержимое файла(тут и формат надо специально придумать) и радномно выбирать из полученного массива
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387371
Фотография Alex721
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
где можно вкурить как это реализовать на яваскрипте?

а если не сложно - приведите примерчик ;)
Заранее благодарен.

--
не читал правила, относительно подписи
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387376
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ламеров не слушай. Давай подробнее, что тебе нужно. Лежит себе файл на сервере, а какой. Давай примерчик. И для чего из него какая-то строчка нужна.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387405
another-anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge...У нас нет никакого серверного языка....
Тогда файл не прочтёшь. И ни XML ни аякс тебе не поможет. Хотя, впрочем, аяксом сможешь прочитать файл. Ага, точно. Вот только это какое-то странное решение [/quot]

ShSergeЛамеров не слушай. Давай подробнее, что тебе нужно. Лежит себе файл на сервере, а какой. Давай примерчик. И для чего из него какая-то строчка нужна.

В тебе слишком много тупого самодовольства. Тебе 17 лет?
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387412
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
another-anonymous, я тоже не понял кого это он поставил ниже себя, но юношесский максимализм явно бьёт через край
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387421
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С файлами работь то можно, но эта работа очень и очень ограничено http://www.codenet.ru/webmast/js/File-Read-Write.php. И комменты там почитайте ещё. Хостинг без серверного языка? Киньте линок на такого хостера - это чисто для интереса, а то я думал, что в наше время такого не осталось, ну а про локальное тестирование то я вообще молчу
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387424
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russel
Читай внимательно - файл на сервере.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387438
dima-russel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так причём здесь где лежит внешний txt файл - ну не умеет js нормально работать с такими вещами, потому что это - клиентский язык. Или есть пример, который показывает что я не прав? Киньте код или ссылочку если не сложно, а то тут уже какое-то затянутое жевание соплей, а конкретики ещё не было
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387441
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelanother-anonymous, я тоже не понял кого это он поставил ниже себя, но юношесский максимализм явно бьёт через край
очевидно Вас поставил, и юношеского максимализма у Вас не меньше. Городите чушь про EOF и придумывание специального формата. Могли бы и знать, что ajax-запрос вернет весть файл одной строкой, которую потом можно будет разбить на массив по символу переноса строки \n.
...
Рейтинг: 0 / 0
(JS) Случайная строка из файла
    #35387444
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dima-russelТак причём здесь где лежит внешний txt файл - ну не умеет js нормально работать с такими вещами, потому что это - клиентский язык. Или есть пример, который показывает что я не прав? Киньте код или ссылочку если не сложно, а то тут уже какое-то затянутое жевание соплей, а конкретики ещё не было
Где топегстартер пишет, что ему надо яваскриптом файл читать? Это ты тынц дал про филесистемобжект. Кстати, я довольно развёрнуто ответил на его вопрос. Могу и работающий примерчег дать и с аяксом и без. Только об этом должен топегстартер спросить. Просто-так мне свой сервер неохота захламлять.
...
Рейтинг: 0 / 0
(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
43 сообщений из 43, показаны все 2 страниц
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / (JS) Случайная строка из файла
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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