Форум о FIFA 15, FIFA 14, PES 2014 и других футбольных симуляторах на fifasoccer.ru

Форум о FIFA 15, FIFA 14, PES 2014 и других футбольных симуляторах на fifasoccer.ru (http://fifasoccer.org/forum/index.php)
-   Программирование (http://fifasoccer.org/forum/forumdisplay.php?f=40)
-   -   Скрипты Java (http://fifasoccer.org/forum/showthread.php?t=3402)

Nefelim 22.12.2005 19:15

Скрипты Java
 
Первый буду. Не нах ли? ;)

Итак, здесь хотелось бы обсуждать разнообразные скрипты на языке Java.

-------------------------

Собственно, в настоящий момент мне глубоко интересен такой скриптик...
Есть текстовый файл определенной структуры. Скажем, такой:

наименование_параметра = значение1, значение2, значение3, ..., значениеN;

Нужен скрипт, который бы считывал эти параметры из этого файла и подставлял их в HTML-форму при загрузке страницы. Такая своеобразная БД получается. вегуд, правда, сказал, что это проще на PHP написать, но мне с JS-ами проще...

Nefelim 22.12.2005 23:13

Требую прикрутить вот это к Главной! :)

Жаль, но нужного скрипта я пока не нашел - специфический слишком. Буду компилировать сам, наверное...

вегуд 22.12.2005 23:23

Цитата:

Первый буду. Не нах ли? :rolleyes:
...
не знаю, куда и как ты хочешь эти данные вставлять..
привожу свое видение

если хочешь пользовать 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:

Nefelim 23.12.2005 07:33

Э-э-э... Спасибо, буду думать... :cool:

Posho 26.12.2005 15:12

у меня вопрос к вегуду: ты не поделишься скриптом для проигрывания музыки? ну тем, что на ф-сайте стоит?

Nefelim 26.12.2005 21:39

А если попробовать сохранить любую f-страничку на диск и поискать там .js-файл? Или, например, поискать в global.js? ;)

Posho 26.12.2005 22:23

Цитата:

А если попробовать сохранить любую f-страничку на диск и поискать там .js-файл? Или, например, поискать в global.js?
я уж поискал, и все, что искал, нашел :)
теперь другие, технические проблемы -- нужно скачать Flash MX.

вегуд 27.12.2005 01:17

Цитата:

Сообщение от Павеллос
я уж поискал, и все, что искал, нашел :)
теперь другие, технические проблемы -- нужно скачать Flash MX.

вот так всегда.. всё сп*здят :rolleyes:
качай сразу Flash8

Posho 27.12.2005 16:59

еще б заставить это работать...

Nefelim 27.12.2005 18:01

СЗОТ, конечно, но зачем это все? Реальный пацаны пользуют WordPad. :) Конкретные - Notepad. Я реальный. Глупо, неудобно, устарело, знаю, но ведь некоторые до сих пор не юзают мышку в шутерах. Аксакалы!

Теперь по теме. вегуд, я немного туплю. Как конкретно вставить данные из .txt-файла в тело странички при помощи приведенного тобой js'а? Скажем, я хочу отобразить текстовую строку-ссылку. Тогда это будет так:

<a href="mailto:admin@microsoft.com">???</a>

Вот вместо "???" я, допустим, хочу поставить значение №2 строки myparam25 из mydata.txt. Вот... :o


Часовой пояс GMT +3, время: 10:37.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot