Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 22.11.2015, 19:53
Интересующийся
Отправить личное сообщение для Becass Посмотреть профиль Найти все сообщения от Becass
 
Регистрация: 22.11.2015
Сообщений: 19

Сообщение от laimas Посмотреть сообщение
Что значит сразу создавать базу? А где же у вас храниться основной контент сайта? Надо полагать в базе, если сайт динамический, а значит база уже существует, и нужно только создать таблицу в ней, которая и будет хранить в себе все конфигурационные переменные подверженные изменениям во времени или же изменяемые оперативно. В эту таблицу и должен писать курс валюты планировщик задач.

Если и с этим проблемы, пишите для начала хотя бы в файл, но разберитесь в конце концов с тем что такое курс, как его получать и использовать.
Получать я его научился уже. Получил я его в файл / БД, опять встает вопрос подставление этого числа в формулу.
Ответить с цитированием
  #32 (permalink)  
Старый 22.11.2015, 19:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Я ранее уже писал как получить его, и если асинхронным запросом, и помещать в переменную, а потом использовать, то читать выше. Не понимаете что это такое, вставляйте сразу в вывод страницы и используйте.
Ответить с цитированием
  #33 (permalink)  
Старый 22.11.2015, 20:05
Интересующийся
Отправить личное сообщение для Becass Посмотреть профиль Найти все сообщения от Becass
 
Регистрация: 22.11.2015
Сообщений: 19

Решение проблемы на чистом JS

Получаем курс доллара

<?php
$today = date("d/m/Y");
 $fp = fopen('cb.xml', 'w');
 $ch = curl_init();
curl_setopt($ch, CURLOPT_URL,
      'http://www.cbr.ru/scripts/XML_daily.asp?date_req='.$today);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
fclose($fp);
curl_close ($ch);
?>


Получаем нужное число и объявляем функцию

<script src="http://code.jquery.com/jquery-latest.js";></script>
	<SCRIPT>
$(document).ready(function () {
       $.ajax({
		url: 'cb.xml',
		dataType: 'xml'
	}).done(function (xml) {
		$(xml).find('Valute').each(function() {
			if ($(this).attr('ID') == 'R01239') {
				currency = parseFloat($(this).find('Value')
						.text().replace(',', '.'));
			}
		});
	});
});


Вставляем в формулу

S = (Pbum + Ppec + Potd) * currency;


Не один из представленных в теме ответов не были верными
Ответить с цитированием
  #34 (permalink)  
Старый 22.11.2015, 20:11
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Вам известно что такое асинхронность?
Чтобы подставить в формулу полученное асинхронным запросом, формула должна решаться гарантированно после того, как сервер вернул ответ, а клиент "породил" то, что вы пытаетесь подставить в нее.
Вам об этом не раз говорилось, вы либо не читаете, либо гоните коней.
Ответить с цитированием
  #35 (permalink)  
Старый 22.11.2015, 20:22
Интересующийся
Отправить личное сообщение для Becass Посмотреть профиль Найти все сообщения от Becass
 
Регистрация: 22.11.2015
Сообщений: 19

Сообщение от laimas Посмотреть сообщение
Вам известно что такое асинхронность?
Чтобы подставить в формулу полученное асинхронным запросом, формула должна решаться гарантированно после того, как сервер вернул ответ, а клиент "породил" то, что вы пытаетесь подставить в нее.
Вам об этом не раз говорилось, вы либо не читаете, либо гоните коней.
По факту я добился того чего хотел, и у меня все работает и корректно подставляет число и считает данные. В чем ошибка тогда?
Ответить с цитированием
  #36 (permalink)  
Старый 22.11.2015, 20:32
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Если ранее не удавалось добиться этого же, то ошибка была в том, что подставлялось несуществующее, еще раз говорить почему это происходит не буду.
А вот в чем ошибка получения курса написано выше - вы продолжаете заниматься глупостями, заставляя это же делать и клиентов.
Ответить с цитированием
  #37 (permalink)  
Старый 22.11.2015, 20:37
Интересующийся
Отправить личное сообщение для Becass Посмотреть профиль Найти все сообщения от Becass
 
Регистрация: 22.11.2015
Сообщений: 19

laimas,
а в чем ошибка то?
Крон запустил php Файл ( раз в сутки ), который получил данные в xml, далее JS берет нужные ему данные и вставляет в формулу.
Тему можно закрывать
Ответить с цитированием
  #38 (permalink)  
Старый 22.11.2015, 20:41
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

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



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
посылка переменной kent0026 jQuery 5 04.01.2014 17:34
Как значение переменной вставить в имя переменной? jsgogo Общие вопросы Javascript 3 02.06.2013 12:11
вставка переменной в функцию аяксом dmitro AJAX и COMET 9 15.03.2012 10:40
Вставка переменной в фильтр nikolayseo Общие вопросы Javascript 5 04.02.2012 20:53
Вставка переменной в animate() Freakmeister jQuery 1 06.04.2011 21:45