Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Обработка значений (помогите решить) (https://javascript.ru/forum/dom-window/9629-obrabotka-znachenijj-pomogite-reshit.html)

GIK-Team 28.05.2010 12:38

Обработка значений (помогите решить)
 
Доброе время суток.
Это мой первый пост, прошу прощения, если он размещен не там где надо.

У меня очень мало практических навыков по использованию JavaScript.

Прошу Вашей помощи для решения задачи:
У меня есть сайт радиостанции, на котором установлен скрипт обновления страницы по истечению указанного времени. Я решил модифицировать его и сделать так, чтобы вместо стандартной переменной, вставлялось время продолжительности текущей композиции.

Немного поясню принцип формирования страницы:
На локальной машине установлена серверная часть. Она формирует HTML страницы и загружает их на сервер при каждой смене музыки (~ раз в 3 минуты, все зависит от продолжительности песни) Перед тем, как страница будет загружена на сервер, она обрабатывается парсером и все переменные заменяются значениями.
Меня интересуют лишь три из них:
$SONG.MMSS$ (3:45) - время продолжительности текущей композиции;
$history[0].date_played$ (27.05.2010 7:55:53) - дата и время начала воспроизведения (дату, средствами парсера, фильтровать не удалось);
$SERVER.TIME$ (7:56) - время сервера в 24 часовом формате.

Собственно сабж:
C помощью, указанных выше, значений мне нужно получить время обновления страницы (в секундах) и вставить полученное значения в существующий скрипт обновления страницы.

<script language="JavaScript" type="text/javascript">
//<![CDATA[

var countDownInterval = $НАШЕ_ЗНАЧЕНИЕ$;
var countDownTime = countDownInterval + 1;

if (document.all||document.getElementById)
countDown();
else
window.onload = countDown;

function countDown() {
countDownTime--;
if (countDownTime == 0) {
countDownTime = countDownInterval;
window.location.reload();
return;
}
else if (countDownTime < 0)
countDownTime = 30;
if (document.all)
document.all.countDownText.innerText = secsToMins(countDownTime);
else if (document.getElementById)
document.getElementById("countDownText").innerHTML = secsToMins(countDownTime);
counter = setTimeout("countDown()", 1000);
}

function secsToMins(theValue) {
var theMin = Math.floor(theValue / 60);
var theSec = (theValue % 60);
if (theSec < 10)
theSec = "0" + theSec;
return(theMin + ":" + theSec);
}
//]]>
</script>


Этот скрипт одновременно является счетчиком продолжительности песни, которая исполняется.

Заранее благодарю за помощь.
Еще раз прошу прощения если не там запостил.

С Уважением,
Георгий

Gvozd 28.05.2010 17:17

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

GIK-Team 28.05.2010 18:10

Gvozd, о как прекрасен Ваш стандартный, шаблонный ответ. Простите, и сколько денег за это Вы хотите, я имею введу 100% рабочий вариант. Обижает одно, что даже если захочешь сам разобраться, то вряд ли помогут, сразу просят денег.
Цитата:

Сообщение от Gvozd
Вы просите готовый скрипт с нуля.

Простите, а где это написано?
Цитата:

Сообщение от Gvozd
...приложите какие-то усилия...

А этого не условие?

micscr 28.05.2010 18:17

GIK-Team, тут вопрос не столько в
Цитата:

Простите, и сколько денег за это Вы хотите
а сколько :
Какую сумму ты предложишь, чтобы другим хотя бы захотелось вникать в озвученное тобой ТЗ ?

Gvozd 28.05.2010 18:27

я беру не менее 5$/час за консультацию, и не менее 10$ за готовый скрипт
к сожалению ваш вопрос звучит именно как просьба готового скрипта, а не как конкретный консультационный(консульт ция в пределах форма бесплатна, но не гарантированна) вопрос.
ваш вопрос выглядит именно как ТЗ.
я уж не говорю о неполных данных(не хватает например страницы, сгенерированной вашей серверной частью, и желателен шаблон до обработки)

GIK-Team 28.05.2010 18:40

Цитата:

Сообщение от Gvozd
я уж не говорю о неполных данных(не хватает например страницы, сгенерированной вашей серверной частью, и желателен шаблон до обработки)

Пожалуйста:

<HTML>
    <HEAD>
    <TITLE>$STATION_NAME$ - $SERVER.TIME$</TITLE>
    </HEAD>
<BODY>
$SONG.NAME$ ($SONG.MMSS$)<br> <i>($history[0].date_played$)</i>

<script language="JavaScript" type="text/javascript">
//<![CDATA[

var countDownInterval = 120;
var countDownTime = countDownInterval + 1;

if (document.all||document.getElementById)
countDown();
else
window.onload = countDown;

function countDown() {
countDownTime--;
if (countDownTime == 0) {
countDownTime = countDownInterval;
window.location.reload();
return;
}
else if (countDownTime < 0)
countDownTime = 30;
if (document.all)
document.all.countDownText.innerText = secsToMins(countDownTime);
else if (document.getElementById)
document.getElementById("countDownText").innerHTML = secsToMins(countDownTime);
counter = setTimeout("countDown()", 1000);
}

function secsToMins(theValue) {
var theMin = Math.floor(theValue / 60);
var theSec = (theValue % 60);
if (theSec < 10)
theSec = "0" + theSec;
return(theMin + ":" + theSec);
}
//]]>
</script>
<br>
<h3 id="countDownText"></h3>

</BODY>
</HTML>


Цитата:

Сообщение от micscr
Какую сумму ты предложишь, чтобы другим хотя бы захотелось вникать в озвученное тобой ТЗ ?

Да пока и предложить нечего. Что можно предложить людям, которые даже не вникали в суть вопроса.

Gvozd 28.05.2010 18:57

Цитата:

Сообщение от GIK-Team
суть вопроса.

суть вопроса у тебя:
"у меня есть код, написанный не мною, и программа, которая делает набор действий, и все это надо объеденить, чтобы мне было зашибись"
по сути говоря, твой "вопрос" выглядит как ТЗ, и таковым и является
я был бы готов сделать по своей минимальной расценке тебе этот скрипт, если бы ты давал ответы на уточняющие вопросы, что тебе задаются.
прочитай внимательно, что за вопрос я тебе задал, и что за ответ ты мне дал

в общем:
20$, и оставляй аську в личку.
ЛИБО: приложи усилия в изучении JS, и решении своей проблемы
для этого тебе точно понадобится статья и другая
первая объяснит, как получить содержимое тега, а вторая как его разделить на отдельные составляющие

GIK-Team 28.05.2010 21:07

Цитата:

Сообщение от Gvozd
если бы ты давал ответы на уточняющие вопросы, что тебе задаются.

Уважаемый, я не видел ни одного вопроса с вашей стороны. (для справки: в конце вопроса ставится вопросительный знак)
Пришлось догадаться, что это вопрос и дать вам шаблон. Согласен, это не ответ, это догадка. А ответы не давал, по причине отсутствия вопросов.
Цитата:

Сообщение от Gvozd
прочитай внимательно, что за вопрос я тебе задал

Читал трижды, вопроса так и не нашел :no:
Цитата:

Сообщение от Gvozd
20$, и оставляй аську в личку.

Сообщение видел, и запомнил (как крайний вариант)
За статьи отдельное спасибо.


Еще варианты есть?

Gvozd 28.05.2010 21:12

Цитата:

Сообщение от GIK-Team
Читал трижды, вопроса так и не нашел

Цитата:

Сообщение от Gvozd
я уж не говорю о неполных данных(не хватает например страницы, сгенерированной вашей серверной частью, и желателен шаблон до обработки)

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

Сообщение от GIK-Team
За статьи отдельное спасибо.

Еще варианты есть?

а какие еще варианты вы ждете?
готовый ответ? насчет него вам в раздел работа.
а в остальном, статьи указанные мною дают достаточно знаний для выполнения данного задания

GIK-Team 28.05.2010 21:45

Цитата:

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

Ясно, но я догадался и "дал ответ"

Цитата:

Сообщение от Gvozd
а какие еще варианты вы ждете?
готовый ответ? насчет него вам в раздел работа.
а в остальном, статьи указанные мною дают достаточно знаний для выполнения данного задания

Надеюсь на то, что, на таком большом форуме найдутся люди которые, хотя бы частично, покажут практическое решение. Поймите одно: я конечно же прочту статьи, но Вы как специалист (если это так), должны понять, что мне будет сложно во всем этом разобраться.

Gvozd 28.05.2010 21:53

Цитата:

Сообщение от GIK-Team
но Вы как специалист (если это так), должны понять, что мне будет сложно во всем этом разобраться.

приведенный мною блок статей вполне осиливается за вечер.
максимум за два.
и при минимальных знаниях программирования, можно худо-бедно решить вашу задачу
я уж не говорю о том, чот при минимальной правке вашего шаблона, задача решается даже без них(если вы заменяемые переменные поместите как переменные JS), и задача становится элементарной

GIK-Team 28.05.2010 21:58

Цитата:

Сообщение от Gvozd
задача решается даже без них(если вы заменяемые переменные поместите как переменные JS), и задача становится элементарной

Если это элементарно, покажите пример. Я, лично не могу понять как "заменяемые переменные поместите как переменные JS"

А то выходит, что на элементарной задаче (если это действительно так), вы хотите заработать 20$.

Gvozd 28.05.2010 22:19

Цитата:

Сообщение от GIK-Team
А то выходит, что на элементарной задаче (если это действительно так), вы хотите заработать 20$.

именно так.
потому что я потратил годы своего времени на изучение этой предметной области, а вы ни минуты.
если не хотите платить 20$, то потратьте вечер-два своего времени, и изучите указанные мною статьи
если это вам окончательно не поможет, то задавайте конкретные вопросы.
вернемся к обсуждению, когда вы потратите свое время на решение своей проблемы

GIK-Team 29.05.2010 00:30

Цитата:

Сообщение от Gvozd
потому что я потратил годы своего времени на изучение этой предметной области

Я искренне за Вас рад, но вы предлагаете мне освоить статьи за "вечер-два", хотя сами знаете что это не реально. Перед тем как приступить к освоению Ваших статей, потребуется не то что пару вечеров, тут о неделях разговор идет.
Цитата:

Сообщение от Gvozd
... а вы ни минуты.

Уважаемый, странный Вы человек, зачем говорить то, чего не знаете.
Цитата:

Сообщение от Gvozd
решение своей проблемы

Вы так подчеркнули на слове "своей", а кто спорит что это не моя проблема? Еще раз Вам спасибо.

micscr 29.05.2010 08:49

Цитата:

Сообщение от GIK-Team (Сообщение 56929)
Перед тем как приступить к освоению Ваших статей, потребуется не то что пару вечеров, тут о неделях разговор идет.

Видите, вы себе под конец беседы задали правильный вопрос: какие будут мои затраты если попробовать самому решить задачу? Ответ неутешительный - по времени (а значит по деньгам) существенные. И есть предложение от Gvozd, сделать быстро и всего за 20$. Вот и выбирайте, что вам выгоднее.

GIK-Team 29.05.2010 13:13

Цитата:

Сообщение от micscr
сделать быстро и всего за 20$

Слово "всего" тут не применимо:
Цитата:

Сообщение от Gvozd
я был бы готов сделать по своей минимальной расценке тебе этот скрипт, если бы ты давал ответы на уточняющие вопросы, что тебе задаются.

Хотя я все дал (при учете что вопросов вообще не было)

А теперь вопрос: минимальная цена - это сколько?

Создается впечатление, что на этом форме специалист только Gvozd. А остальные, Вы где?

Gvozd 29.05.2010 14:24

Цитата:

Сообщение от GIK-Team
Я искренне за Вас рад, но вы предлагаете мне освоить статьи за "вечер-два", хотя сами знаете что это не реально. Перед тем как приступить к освоению Ваших статей, потребуется не то что пару вечеров, тут о неделях разговор идет.

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

Сообщение от GIK-Team
Слово "всего" тут не применимо:

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

если "несколько недель" вашего времени, потраченного на изучение статей стоят менее 20$, то я вам очень сочувствую
и соответственно предлагаю тогда потратить время на изучение, вместо денег.
Цитата:

Сообщение от GIK-Team
А теперь вопрос: минимальная цена - это сколько?

я уже оценил ваш проект: 20$
Цитата:

Сообщение от GIK-Team
Создается впечатление, что на этом форме специалист только Gvozd. А остальные, Вы где?

большинство завсегдатаев форума наверняка согласятся со мной.
ну, может быть во всем, кроме слишком резкого тона моих сообщений.

micscr 29.05.2010 14:28

Цитата:

Сообщение от GIK-Team (Сообщение 56956)
А остальные, Вы где?

Я - тут. Сделаю за - 23$.

Gvozd 29.05.2010 14:32

Кстати, если бы внимательно читали мои посты и видели бы там что-то кроме "агрессии", то вы бы заметили, что я предложил решение, которое не требует чтения указанных мною статей
вам понадобится только знание объекта Date

GIK-Team 29.05.2010 15:27

Цитата:

Сообщение от Gvozd
...видели бы там что-то кроме "агрессии"

Агрессии, по крайней мере с Вашей стороны, я не вижу вообще. Вполне здоровая дискуссия.

Цитата:

Сообщение от Gvozd
... вы бы заметили, что я предложил решение, которое не требует чтения указанных мною статей вам понадобится только знание объекта Date

Обижаете, заметил и уже пытаюсь сообразить как это все собрать.
На данный момент результат нулевой


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