![]() |
Скрипты Java
Первый буду. Не нах ли? ;)
Итак, здесь хотелось бы обсуждать разнообразные скрипты на языке Java. ------------------------- Собственно, в настоящий момент мне глубоко интересен такой скриптик... Есть текстовый файл определенной структуры. Скажем, такой: наименование_параметра = значение1, значение2, значение3, ..., значениеN; Нужен скрипт, который бы считывал эти параметры из этого файла и подставлял их в HTML-форму при загрузке страницы. Такая своеобразная БД получается. вегуд, правда, сказал, что это проще на PHP написать, но мне с JS-ами проще... |
Требую прикрутить вот это к Главной! :)
Жаль, но нужного скрипта я пока не нашел - специфический слишком. Буду компилировать сам, наверное... |
Цитата:
привожу свое видение если хочешь пользовать JS... ------ твоя страница.html ------ <script src="mydata.js"></script> Первое значение параметра 1 вот такое: <script> document.write(myparam1[0]); </script><br> А второе значение параметра 1 вот такое: <script> document.write(myparam1[1]); </script><br> А третье значение параметра 2 вот такое: <script> document.write(myparam2[2]); </script><br> ------------------------------- при этом файл с данными будет в виде js: ---- mydata.js ------ var myparam1 = new Array('значение1', 'значение2', 'значение3'); var myparam2 = new Array('значение1', 'значение2', 'значение3'); var myparam3 = new Array('значение1', 'значение2', 'значение3'); ... ------------------------ Если хочешь по-хорошему, на php: ----- loadparam.php ----- <?php $mydatafile = 'mydata.txt'; $lines = file($mydatafile); while (list(, $line) = each($lines)) { list($param, $values) = explode('=', $line); $param = trim($param); $values = trim($values); $$param = explode(',', $values); } ?> ---------------- при этом файл c данными ----- mydata.txt ---- myparam1=Маша,Петя,Вова myparam2=яблоки,груши,сливы ------------------------ и наконец твой файл ----- твой файл .php ----- <?php include 'loadparam.php'; ?> <?php echo $myparam1[0] ?> любит <?php echo $myparam2[2] ?> (результат: Маша любит сливы) <?php echo $myparam1[1] ?> обожает <?php echo $myparam2[1] ?> (результат: Петя обожает груши) <?php echo $myparam1[2] ?> в гробу видел эти <?php echo $myparam2[0] ?> ... (можно вместо <?php echo $myparam1[0] ?> использовать конструкцию <?=$myparam1[0]?> но это порочная практика ;) ) -------------------------------- в дальнейшем, если ты захочешь перейти на базу данных - тебе надо будет только заменить loadparam.php можно совместить эти два подхода и сделать чтобы php-скрипт генерил js-скрипт. зачем? например, чтобы php-скрипт положить на одном сайте, и использовать результат его работы (js-скрипт) на других сайтах. пример: скрипт лежит на ф-сайте и выдает js-скрипт, где в переменных определяются последние заголовки новостей: var news = new Array(); news.push({title: "А где РПЛ?", author: "Akar", postdate: "2005-12-22 14:00:00"}); news.push({title: "А где WL?", author: "Akar", postdate: "2005-12-22 12:00:00"}); news.push({title: "А где вегуд?", author: "Akar", postdate: "2005-12-22 11:00:00"}); вы этот скрипт подключаете у себя на страничке: <script src=http://fifasoccer.ru/news/export.php></script> и используете эти переменные: Последняя новость с ф-сайта: <script> document.write(news[0].title); </script>, автор: <script> document.write(news[0].author); </script>, время публикации: <script> document.write(news[0].postdate); </script> таким образом, ваша страница без php и не имея доступ к базе данных наших новостей таки показывает желаемую информацию. для ранее рассмотренного случая - имеем измененный loadparam.php который будет читать mydata.txt и выдавать js-скрипт (выходной файл будет примерно такой же как и в начале поста - mydata.js) ----- loadparam.php ----- <?php $mydatafile = 'mydata.txt'; $lines = file($mydatafile); while (list(, $line) = each($lines)) { list($param, $values) = explode('=', $line); $param = trim($param); $values = explode(',', trim($values)); echo "var $param = new Array('".join("','", $values)."');\n"; } ?> ---------------- ---- mydata.txt ------ myparam1=значение1,значение2,значение3 myparam2=значение1,значение2,значение3 myparam3=значение1,значение2,значение3 ... ------------------------ и вот мы его используем в странице: ------твоя страница.html------ <script src="http://somesite.ru/loadparam.php"></script> Первое значение параметра 1 вот такое: <script> document.write(myparam1[0]); </script><br> А второе значение параметра 1 вот такое: <script> document.write(myparam1[1]); </script><br> А третье значение параметра 2 вот такое: <script> document.write(myparam2[2]); </script><br> ------------------------------- на что следует обратить внимание: на то, чтобы значения параметров не содержали служебных знаков (равно и запятая) если генерится js-скрипт, учитывать кавычки p.s. вообще, сейчас модно выдавать xml, а такой гемор с генерированием js-скрипта относится к разряду хитрожопств. однако, такие штуки работали и 5 лет назад, когда xmlом еще еще не пахло, работают и сейчас... а значит - почему бы и нет? p.p.s. работу кода не проверял, мог где-нибудь облажаться :rolleyes: |
Э-э-э... Спасибо, буду думать... :cool:
|
у меня вопрос к вегуду: ты не поделишься скриптом для проигрывания музыки? ну тем, что на ф-сайте стоит?
|
А если попробовать сохранить любую f-страничку на диск и поискать там .js-файл? Или, например, поискать в global.js? ;)
|
Цитата:
теперь другие, технические проблемы -- нужно скачать Flash MX. |
Цитата:
качай сразу Flash8 |
еще б заставить это работать...
|
СЗОТ, конечно, но зачем это все? Реальный пацаны пользуют WordPad. :) Конкретные - Notepad. Я реальный. Глупо, неудобно, устарело, знаю, но ведь некоторые до сих пор не юзают мышку в шутерах. Аксакалы!
Теперь по теме. вегуд, я немного туплю. Как конкретно вставить данные из .txt-файла в тело странички при помощи приведенного тобой js'а? Скажем, я хочу отобразить текстовую строку-ссылку. Тогда это будет так: <a href="mailto:admin@microsoft.com">???</a> Вот вместо "???" я, допустим, хочу поставить значение №2 строки myparam25 из mydata.txt. Вот... :o |
Мне нужен скрипт для гостевой книги. Мож я не втему или сам не знаю что пишу, о всё же.
|
Цитата:
|
Попробую пока использовать JS для доски. У меня есть... хм... несколько :D вопросов. Пока что общеобразовательных, а там - посмотрим. Может, сам дойду. Итак, есть JS-файл с таким содержимым:
Цитата:
Цитата:
var Array_UserName_RecordsNum = 3; // from 0 to 3 var Array_UserName = new Array ('thegood', 'Akar', 'Nefelim', 'admin'); Тогда эта функция должна считать значение параметра Array_UserName_RecordsNum и выдать любое число от 0 до значения параметра. Зачем мне это все? Я хочу написать такой код, в котором количество строк было бы разумным и определенным. Скажем, в приведенном HTML-примере, для каждого из массивов мне пришлось писать отдельный блок, схожий с остальными - это неэффективно. Блок должен быть один, а количество его повторов с РАЗНЫМИ вводными определяется или автоматически, или задается. Это уже будет второй вопрос - такая функция тоже понадобится. Используя ее, я смогу построить идентичный ряд строк, скажем - таблицу юзеров. Считываем количество юзеров и это количество раз обрабатываем один и тот же блок кода. |
Цитата:
потому что у тебя 4 элемента ;) но эта переменная не нужна вовсе, потому что число элементов можно получить через Array_UserName.length() твоя функция выглядит примерно так function getRandomElement(InArray) { return InArray[ Math.round(Math.random()*(InArray.length() - 1)) ]; } она возвращает случайный элемент массива остается только document.write(getRandomElement(Array_UserName)); |
:( Что-то не работает у меня скрипт. Видать, где-то я что-то не так прописал.
Кстати, я скачал приличный гайд по Яве, так что вопросов, думаю, у меня станет существенно меньше. |
js рекомендую дебажить в firefox
там в инструментах есть джава-консоль, где можно посмотреть подробности ошибки |
Вложений: 1
Есть скрипт (в аттаче). В "ослике" все работает, а вот FireFox его крутить не хочет - пишет:
Цитата:
Код:
si[i].style.pixelLeft=Xpos[i]; |
Нужен скрипт калькулятора услуг.
Если кто видел что-то похожее, киньте ссылку на архивчик... :o Код HTML:
<form> |
Посмотри, например, здесь. Не совсем то, но может и сойти. Еще пошукай на softlinks.ru или похожих архивах, где есть скрипты.
|
Nefelim, что-то там не то всё...
|
Цитата:
для начала следовало бы убрать поддержку старого NN - то есть if (ns) { - вырезать - } else { - оставить - } в целях экономии времени можно так: вместо Код:
document.write('<img id="si" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">'); Код:
document.write('<img id="si' + i + '" src="'+rndPic+'" style="position:absolute;top:0px;left:0px">'); Код:
si[i].style.pixelLeft=Xpos[i]; Код:
document.getElementById('si'+i).style.left=Xpos[i]; |
Часовой пояс GMT +3, время: 16:52. |
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot