Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.06.2010, 21:09
Интересующийся
Отправить личное сообщение для demix Посмотреть профиль Найти все сообщения от demix
 
Регистрация: 14.02.2010
Сообщений: 28

Как выбрать 15 случайных строк из файла.
Здравствуйте!
Завтра защищать курсовую... как всегда в последний момент надо делать все переделывать.

Задача такова:
Необходимо из файла выбрать 15 строк в случайном порядке (в файле их 70 будет), но при всем этом данные строки будут обрабатываться JS

пример строки:
var cq0='<input type=radio value="c" name="q0" onClick="Engine(1, this.value,1)"> Психологические свойства личности<br>';


как бы это можно было бы осуществить?
Ответить с цитированием
  #2 (permalink)  
Старый 02.06.2010, 21:18
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

AJAX-ом получаешь с сервера файл
с помощью Math.random выбираешь случайные строки
Ответить с цитированием
  #3 (permalink)  
Старый 02.06.2010, 21:35
Интересующийся
Отправить личное сообщение для demix Посмотреть профиль Найти все сообщения от demix
 
Регистрация: 14.02.2010
Сообщений: 28

Дело в том, что я не использую сервер и все файлы находятся на локальном компе, а точнее на флешке все будет или на диске
Ответить с цитированием
  #4 (permalink)  
Старый 02.06.2010, 21:48
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

тогда только для IE есть решение - FSO
но, разумеется выскочит окошко с просьбой разрешить доступ к файловой системе
Ответить с цитированием
  #5 (permalink)  
Старый 02.06.2010, 21:52
Интересующийся
Отправить личное сообщение для demix Посмотреть профиль Найти все сообщения от demix
 
Регистрация: 14.02.2010
Сообщений: 28

плохо блин, а если все эти строки в массив и из него выбрать 15 случайных ячеек?
Ответить с цитированием
  #6 (permalink)  
Старый 02.06.2010, 21:56
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

Сообщение от demix
плохо блин, а если все эти строки в массив и из него выбрать 15 случайных ячеек?
для кого я писал?
Сообщение от Gvozd
с помощью Math.random выбираешь случайные строки

ну или вот, готовая ф-ция
http://javascript.ru/php/array_rand
Ответить с цитированием
  #7 (permalink)  
Старый 02.06.2010, 23:07
Интересующийся
Отправить личное сообщение для demix Посмотреть профиль Найти все сообщения от demix
 
Регистрация: 14.02.2010
Сообщений: 28

Да.. дела, оказывается все не так просто. Сейчас подробно все опишу, если кого заинтересует, то будьте добры...

Есть 70 вопросов, на каждый вопрос 3 варианта ответа.
Необходимо сделать так, что бы при загрузке страницы выводилось 15
случайных вопросов и на каждый вопрос три варианта ответа (но варианты ответов тоже необходимо выдать в случайном порядке)
например:

вопрос1:
вариант1
вариант2
вариант3

после обновления страницы, если вдруг выпадет опять вопрос1, то варианты должны поменяться местами
например вот так

вопрос1:
вариант1
вариант3

ну и так для каждого вопроса.
Я щас чета прикинул и понял, что для меня это ужасно сложно.
вариант2
Ответить с цитированием
  #8 (permalink)  
Старый 02.06.2010, 23:23
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

если самому не успевается разобраться, то раздел "работа" форума к твоим услугам.
только учти, что делать тест на голом JS -небезопасно, так как его легко взломать
Если программа чисто академического интереса, может быть и прокатит, но учти, что етбе могут задать такой вопрос
Ответить с цитированием
  #9 (permalink)  
Старый 02.06.2010, 23:41
Любитель
Отправить личное сообщение для JsLoveR Посмотреть профиль Найти все сообщения от JsLoveR
 
Регистрация: 16.12.2009
Сообщений: 422

demix,
Вы до сих пор пишите тест, я Вас помню)
Ответить с цитированием
  #10 (permalink)  
Старый 03.06.2010, 00:08
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

function random(d,f,g){for(var e=[],b=[],c=0,a=0;a<=f-d;a++)b[a]=a+d;for(a=0;a<g;a++){c=Math.floor(Math.random()*b.length);e[a]=b[c];b.splice(c,1)}return e}for(var question=random(1,70,15),h="",i=0;i<question.length;i++){h+=i+1+". \u0412\u043e\u043f\u0440\u043e\u0441 \u2116 "+question[i]+"\n";for(var answer=random(1,3,3),s=0;s<answer.length;s++)h+=" \u041e\u0442\u0432\u0435\u0442 \u2116 "+question[i]+"."+answer[s]+"\n"}alert(h);

листинг вроде не красненький ну и ладушки)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбрать все, кроме одного div'а. Как? Юрий Шу jQuery 9 27.05.2010 17:37
Как получить имя файла и изменить его? nedosalivan Общие вопросы Javascript 5 29.03.2010 17:51
Как найти конец плоского файла Don_001 Общие вопросы Javascript 1 07.07.2009 12:47
Поле загрузки файла. как опусташить? clgs Элементы интерфейса 1 26.06.2009 14:46
Как узнать какие ошибки произошли при парсинге xml файла faunder Events/DOM/Window 0 12.09.2008 14:17