Карта сайтаПоискОбратная связь
f-баня
а тебя здесь нет?
(мучеников: 12880)


Вернуться   Форум о FIFA 15, FIFA 14, PES 2014 и других футбольных симуляторах на fifasoccer.ru > Жизнь > Трепология > Программирование

Ответ
 
Опции темы
Старый 22.12.2005, 19:15   #1
Guest
 
Сообщений: n/a
По умолчанию Скрипты Java

Первый буду. Не нах ли?

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

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

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

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

Нужен скрипт, который бы считывал эти параметры из этого файла и подставлял их в HTML-форму при загрузке страницы. Такая своеобразная БД получается. вегуд, правда, сказал, что это проще на PHP написать, но мне с JS-ами проще...
  Ответить с цитированием
Старый 22.12.2005, 23:13   #2
Guest
 
Сообщений: n/a
По умолчанию

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

Жаль, но нужного скрипта я пока не нашел - специфический слишком. Буду компилировать сам, наверное...
  Ответить с цитированием
Старый 22.12.2005, 23:23   #3
Администратор
 
Аватар для вегуд
 
Регистрация: 13.07.2005
Сообщений: 317
По умолчанию

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

если хочешь пользовать 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.
работу кода не проверял, мог где-нибудь облажаться
вегуд вне форума   Ответить с цитированием
Старый 23.12.2005, 07:33   #4
Guest
 
Сообщений: n/a
По умолчанию

Э-э-э... Спасибо, буду думать...
  Ответить с цитированием
Старый 26.12.2005, 15:12   #5
Администратор
 
Аватар для Posho
 
Регистрация: 31.03.2005
Адрес: Россия, Москва
Сообщений: 308
По умолчанию

у меня вопрос к вегуду: ты не поделишься скриптом для проигрывания музыки? ну тем, что на ф-сайте стоит?
__________________
kuzyak.in
Posho вне форума   Ответить с цитированием
Старый 26.12.2005, 21:39   #6
Guest
 
Сообщений: n/a
По умолчанию

А если попробовать сохранить любую f-страничку на диск и поискать там .js-файл? Или, например, поискать в global.js?
  Ответить с цитированием
Старый 26.12.2005, 22:23   #7
Администратор
 
Аватар для Posho
 
Регистрация: 31.03.2005
Адрес: Россия, Москва
Сообщений: 308
По умолчанию

Цитата:
А если попробовать сохранить любую f-страничку на диск и поискать там .js-файл? Или, например, поискать в global.js?
я уж поискал, и все, что искал, нашел
теперь другие, технические проблемы -- нужно скачать Flash MX.
__________________
kuzyak.in
Posho вне форума   Ответить с цитированием
Старый 27.12.2005, 01:17   #8
Администратор
 
Аватар для вегуд
 
Регистрация: 13.07.2005
Сообщений: 317
По умолчанию

Цитата:
Сообщение от Павеллос
я уж поискал, и все, что искал, нашел
теперь другие, технические проблемы -- нужно скачать Flash MX.
вот так всегда.. всё сп*здят
качай сразу Flash8
вегуд вне форума   Ответить с цитированием
Старый 27.12.2005, 16:59   #9
Администратор
 
Аватар для Posho
 
Регистрация: 31.03.2005
Адрес: Россия, Москва
Сообщений: 308
По умолчанию

еще б заставить это работать...
__________________
kuzyak.in
Posho вне форума   Ответить с цитированием
Старый 27.12.2005, 18:01   #10
Guest
 
Сообщений: n/a
По умолчанию

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

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

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

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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