Вопрос № 79037: Привет всем знатокам!
Есть инет-магазин, в котором все цены в EURO и есть php-скрипт, который вытаскивает курс EURO с сайта www.rbc.ru. Все работает отлично, но трабла в том, что каждый раз приходится при заходе в корзину покупок запускать этот с...Вопрос № 79050: Здраствуйте. Кто скажет как получить разрешение клиентского монитора.
Или отправте почитать. Спасибо....Вопрос № 79148: Добрый день.
На этот раз такая проблема: необходимо из строки, скажем $str, вырезать все символы "переноса строки". Конструкция $str=str_replace("
", " ", $str) ничего хорошего не дает. Возможно есть другие вариан...
Вопрос № 79.037
Привет всем знатокам!
Есть инет-магазин, в котором все цены в EURO и есть php-скрипт, который вытаскивает курс EURO с сайта www.rbc.ru. Все работает отлично, но трабла в том, что каждый раз приходится при заходе в корзину покупок запускать этот скрипт, чтобы он считывал курс EURO с удаленного rbc.ru - а это тормоз в загрузке страницы. Хочу настроить cron, чтобы считать раз в сутки этот курс и дальше не париться.
Но не знаю в какое время суток Цетробанк меняет свой курс? На какое время затачивать cron для исполнения скрипта? Может кто-нибудь знает?
Отправлен: 20.03.2007, 09:58
Вопрос задал: Почерк (статус: Посетитель)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Яна
Здравствуйте, Почерк!
Курс на день обычно известен с вечера. Попробуй понаблюдать: для начала можно сделать закачку курса раз в час, и сохранить историю за пару недель.
Ответ отправила: Яна (статус: Студент)
Ответ отправлен: 20.03.2007, 10:16
Отвечает: Райкин Сергей Александрович
Здравствуйте, Почерк!
Если не нужно большая точность, то лучше настроить на ночь, когда меньшая нагрузка, а если более точнее, то несколько раз в день, через, например, 3-6 часов (00, 03, 06, 09, 12, 15, 18, 21 или 00, 04, 08, 12, 16, 20). Скорее всего, они меняют курс рас в час, так как он постоянно меняется.
--------- программист должен работать в свое удовольствие
Отвечает: Punk_UnDead
Здравствуйте, Почерк!
раз в час и никаких лишних мыслей
ведь если раз в сутки, то в случае таймаута у вас будет просроченное значение целые сутки
а так, только час
--------- всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 4-ый класс)
Ответ отправлен: 20.03.2007, 10:42
Отвечает: Молодкин Евгений
Здравствуйте, Почерк!
Ваш вопрос, скорее, не к PHP относится.. но все таки: советую сделать обновление раза 2 в сутки. Обновляется курс раз в день, если точнее: "Соотношения курсов валют устанавливаются Банком России раз в сутки, по рабочим дням для следующего дня относительно дня их объявления." А 2 раза - это для подстраховки. Насчет времени смены курса, к сожалению, ничего сказать не могу.
Ответ отправил: Молодкин Евгений (статус: 1-ый класс)
Ответ отправлен: 20.03.2007, 11:39
Отвечает: Илья Андреевич
Здравствуйте, Почерк!
Раз в 3 часа. тоесть тебе надо будет брать курс каждые 3 часа + 2 минуты
Ответ отправил: Илья Андреевич (статус: Студент)
Ответ отправлен: 20.03.2007, 14:33
Отвечает: Игорь Елизаров
Здравствуйте, Почерк!
курс на СЛЕДУЮЩИЙ день по ЦБ устанавливается примерно в 14 - 15 часов по Москве. по крайней мере в это время Яндекс высвечивает курс на завтра.
наверное нет смысла смотреть каждые три часа, можно и один раз, например ночью, тем более что надо на текущую дату
--------- Пользователь - тоже человек..
Ответ отправил: Игорь Елизаров (статус: 10-ый класс)
Ответ отправлен: 20.03.2007, 22:15
Вопрос № 79.050
Здраствуйте. Кто скажет как получить разрешение клиентского монитора.
Или отправте почитать. Спасибо.
Отвечает: Punk_UnDead
Здравствуйте, Илья Паравой!
phpinfo();
вот всё что вы можете узнать
ни байтом больше
--------- всё испытано на себе
Ответ отправил: Punk_UnDead (статус: 4-ый класс)
Ответ отправлен: 20.03.2007, 11:42
Отвечает: Молодкин Евгений
Здравствуйте, Илья Паравой!
Посмотрите вот эту ссылочку: http://www.softtime.ru/info/articlephp.php?id_article=22
Там все подробно описано. К сожалению, насколько я знаю, определить из скрипта PHP разрешение напримую невозможно. Поэтому используется связка JavaScript - PHP.
Ответ отправил: Молодкин Евгений (статус: 1-ый класс)
Ответ отправлен: 20.03.2007, 12:03 Оценка за ответ: 5 Комментарий оценки: Спасибо вы мне очень помогли..
Отвечает: Емельянов Данил Юрьевич
Здравствуйте, Илья Паравой!
Скорее всего вам придется использовать JavaScript. Ниже я привел код скрипта на javascript, возможно он подходит не для всех браузеров.
Более подробно описано здесь:http://home.ural.ru/~asp/article/positionpage.htm
Приложение:
Ответ отправил: Емельянов Данил Юрьевич (статус: 1-ый класс)
Ответ отправлен: 20.03.2007, 18:09 Оценка за ответ: 5
Вопрос № 79.148
Добрый день.
На этот раз такая проблема: необходимо из строки, скажем $str, вырезать все символы "переноса строки". Конструкция $str=str_replace("
", " ", $str) ничего хорошего не дает. Возможно есть другие варианты?
Отправлен: 20.03.2007, 23:31
Вопрос задал: Valery-76 (статус: Посетитель)
Всего ответов: 6 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Nexus
Здравствуйте, Valery-76!
По идее должно работать, приведите весь код, может проблема в чем-то другом?..
Единственное что - в юникс системах для перевода строк вроде бы только один из этих символов используется, может меня кто-то дополнит, какой именно... Хотя мне кажется все-таки проблема не в этом
Ответ отправил: Nexus (статус: 6-ой класс)
Ответ отправлен: 20.03.2007, 23:53 Оценка за ответ: 5
Ответ отправил: Jeka911 (статус: 8-ой класс)
Ответ отправлен: 21.03.2007, 00:23 Оценка за ответ: 5
Отвечает: Mo-skin
Здравствуйте, Valery-76!
А можо еще и вот так:
$str = eregi_replace("[[:space:]]"," ",$str);
--------- Чем больше женщину мы меньше, тем меньше больше мы ее!
Ответ отправил: Mo-skin (статус: 4-ый класс)
Ответ отправлен: 21.03.2007, 00:42 Оценка за ответ: 5
Отвечает: Илья Андреевич
Здравствуйте, Valery-76!
как вариант: $str=str_ireplace(chr(13)," ",$str);
Ответ отправил: Илья Андреевич (статус: Студент)
Ответ отправлен: 21.03.2007, 04:19 Оценка за ответ: 5
Отвечает: Ерёмин Андрей
Здравствуйте, Valery-76!
Поскольку символ переноса строки идёт вместе с символом возврата каретки, то сделать нужно две замены, а не одну, как было предложено. Вот так правильно: $str=str_replace(chr(10), " ", $str);
$str=str_replace(chr(13), " ", $str);
Указывать код символа во многих случаях гораздо надёжнее, чем писать или
.
Удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.