Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....

 

Бесплатные консультации по программированию.

Автор АлександрВМ, 07-01-2014, 17:48:03

« назад - далее »

aababb0003

Цитата: alexburn от 24-11-2015, 07:49:44
Не вижу особой проблемы для веб-кодеров. Достаточно в БД завести еще одну таблицу - курс валюты на число. Каждый день код автоматом тянет этот курс и пишет в базу. При выводе цен идет пересчет с учетом курса. В чем сложность-то ???
Александр, сложность в том, что я вот не очень понимаю, как создать эту таблицу и тянуть этот курс автоматом. Не делал такого ещё я. Я даже для Joomla это пока ещё не очень понимаю, как сделать, а мне вообще, в идеале, это надо сделать бы ещё на Django (python).
То есть надо зайти в MySQL базы, создать там поле новое в нужной базе? Я правильно понял?
  •  


alexburn

#71
Цитата: aababb0003 от 24-11-2015, 10:19:27Александр, сложность в том, что я вот не очень понимаю, как создать эту таблицу и тянуть этот курс автоматом. Не делал такого ещё я. Я даже для Joomla это пока ещё не очень понимаю, как сделать, а мне вообще, в идеале, это надо сделать бы ещё на Django (python).
То есть надо зайти в MySQL базы, создать там поле новое в нужной базе? Я правильно понял?
Если практического опыта не имеется, то лучше довериться специалистам, кто уверенно кодит на php и имеет опыт работы с sql, иначе можно не только сделать "дыру" для сайта, но и вообще его угробить.


Добавлено: 24-11-2015, 10:29:22


Цитата: aababb0003 от 24-11-2015, 10:19:27То есть надо зайти в MySQL базы, создать там поле новое в нужной базе? Я правильно понял?
От части. Поле - это какое-то поле в таблице БД, лучше создавать отдельно таблицу для этого. Например - таблица Course, а уже в ней поля - валюта, курс, число. Таким образом будет проще организовать связь с другой таблицей, например, по валюте. Это в теории все так просто, на практике иногда приходится попотеть. Попробуйте конечно почитать книги по SQL, PHP и HTML, потренируйтесь на локальной версии, чтоб не запороть сайт.
По поводу курса. В инете есть куча сервисов, предоставляющие курсы валют, они в основном предоставляют API для получения значений.


Старый

aababb0003, если история курсов валют не нужна и дополнительно используется не много валют, можно реализовать без БД.
ЦБ даёт выгрузку валют в XML. Забираете этот файлик on-line. С помощью PHP выбираете нужную валюту и математически привязываете к собственной цене. Если нужен внутренний курс, то ЦБ+%.
Делал такое, правда CMS была самописная.

aababb0003

Цитата: Старый от 24-11-2015, 10:43:42
aababb0003, если история курсов валют не нужна и дополнительно используется не много валют, можно реализовать без БД.
ЦБ даёт выгрузку валют в XML. Забираете этот файлик on-line. С помощью PHP выбираете нужную валюту и математически привязываете к собственной цене. Если нужен внутренний курс, то ЦБ+%.
Делал такое, правда CMS была самописная.
Да, более того, я готов сам курс прописывать по необходимости. Главное - чтобы автоматом все цены менялись. То есть можно без всяких загрузок. Как-то это можно?
  •  

alexburn

Цитата: aababb0003 от 24-11-2015, 13:41:56Да, более того, я готов сам курс прописывать по необходимости. Главное - чтобы автоматом все цены менялись. То есть можно без всяких загрузок. Как-то это можно?
Чтобы автоматом цены менялись, нужно где-то хранить курс пересчета и переделать все модули где выводится цена


Старый

Цитата: aababb0003 от 24-11-2015, 13:41:56Главное - чтобы автоматом все цены менялись.

Цены у вас как прописаны, просто в HTML руками или это модуль какой-то и они хранятся в базе, в отдельном столбце?

aababb0003

#76
Сайт на python написан на Django. Вот и не знаю, где там что хранится и как туда подобраться. А как на Joomla хотя бы это реализовать? Мне бы механизм понять, а с python`ом бы потом по аналогии сделал. На Joomla есть и html, и php. Как там это сделать, пока ума не приложу...
На html разве реально что-то посчитать? Он же только разметками страницы занимается, разве нет?
  •  

Старый

Поэтому и спрашиваю.  :)
Если у вас просто страничка, на которой руками вписана цена, то только руками и править.
Если же цена идёт отдельным столбцом в базе, то можно.


derzaiii

Незнаю сюда пишу или нет - но всё же спрошу  :)

Изучаю jQuery не так давно, потому ещё путаюсь) Суть задумки:
проверяем наличие класса today у всех элементов с любым ID,
И взяв название ID у которого есть такой класс -как имя класса - присваиваем ему стиль display:block;

т.е: допустим у нас у элемента #rew есть класс .today
присваиваем элементу с классом .rew стиль display:block;

так сделал я :
[spoiler]$(dоcument).ready(function(){
      if($('#' + this.id + '').hasClass('today'))
    $('.' + this.id + '').css('display' , 'block');   
});
[/spoiler]
Но увы эта конструкция не работает.
Благодарю за помощь заранее  :)
  •  

АлександрВМTopic starter

#79
Цитата: aababb0003 от 24-11-2015, 18:20:49
Сайт на python написан на Django. Вот и не знаю, где там что хранится и как туда подобраться. А как на Joomla хотя бы это реализовать? Мне бы механизм понять, а с python`ом бы потом по аналогии сделал. На Joomla есть и html, и php. Как там это сделать, пока ума не приложу...
На html разве реально что-то посчитать? Он же только разметками страницы занимается, разве нет?
Если знаний программирования нет, лучше обратиться к специалисту, так как тут могут дать только направление и абстрактные решения.
По сути это создать подпрограмму поместить в cron и дергать раз в день, заносить данные в бд и выводить значения в html.

Добавлено: 26-11-2015, 17:35:13


Цитата: derzaiii от 25-11-2015, 20:34:06
Незнаю сюда пишу или нет - но всё же спрошу  :)

Изучаю jQuery не так давно, потому ещё путаюсь) Суть задумки:
проверяем наличие класса today у всех элементов с любым ID,
И взяв название ID у которого есть такой класс -как имя класса - присваиваем ему стиль display:block;

т.е: допустим у нас у элемента #rew есть класс .today
присваиваем элементу с классом .rew стиль display:block;

так сделал я :
[spoiler]$(dоcument).ready(function(){
      if($('#' + this.id + '').hasClass('today'))
    $('.' + this.id + '').css('display' , 'block');   
});
[/spoiler]
Но увы эта конструкция не работает.
Благодарю за помощь заранее  :)


Попробуйте так:

$(dоcument).ready(function(){
      dоcument.getElementsByClassName('today').css('display','block');
});



Если вам нравится SbUP Форум, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....