заработало )
Теперь другая беда. Вообще я пытаюсь вывести на страницу информер курса валют.
Для этого использую такой скрипт:
<?php // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $dollar = ""; $euro = ""; foreach($out as $cur) { if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); } echo "Доллар - ".$dollar."<br>"; echo "Евро - ".$euro."<br>"; function get_content() { // Формируем сегодняшнюю дату $date = date("d/m/Y"); // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } ?>
В результате он выводит курс в виде:
Доллар - 30.8800 Евро - 36.0099
Так как мне нужно выводит курс евро и курс доллара в разных частях страницы, решил я разбить этот скрипт на два скрипта:
1.php
<?php // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $dollar = ""; foreach($out as $cur) { if($cur[2] == 840) $dollar = str_replace(",",".",$cur[4]); } echo "Доллар - ".$dollar.""; function get_content() { // Формируем сегодняшнюю дату $date = date("d/m/Y"); // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } ?>
Это замечательно работает.
2.php
<?php // Получаем текущие курсы валют в rss-формате с сайта www.cbr.ru $content = get_content(); // Разбираем содержимое, при помощи регулярных выражений $pattern = "#<Valute ID=\"([^\"]+)[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>[^>]+>([^<]+)[^>]+>[^>]+>([^<]+)#i"; preg_match_all($pattern, $content, $out, PREG_SET_ORDER); $euro = ""; foreach($out as $cur) { if($cur[2] == 978) $euro = str_replace(",",".",$cur[4]); } echo "Евро - ".$euro.""; function get_content() { // Формируем сегодняшнюю дату $date = date("d/m/Y"); // Формируем ссылку $link = "http://www.cbr.ru/scripts/XML_daily.asp?date_req=$date"; // Загружаем HTML-страницу $fd = fopen($link, "r"); $text=""; if (!$fd) echo "Запрашиваемая страница не найдена"; else { // Чтение содержимого файла в переменную $text while (!feof ($fd)) $text .= fgets($fd, 4096); } // Закрыть открытый файловый дескриптор fclose ($fd); return $text; } ?>
А этот сволочь материться на вторую строчку этого фрагмента:
echo "Евро - ".$euro.""; function get_content()
Выручите, подскажите, почему 1.php чудесно работает, а второй идентичный отказывается функционировать.
Да, в html встроено через include.
смотрите, сейчас на сервере лежит index.html и 1.php.
Воткнул по принципу который описал постом выше. Захожу на index.html и ничего...
при этом открывая 1.php вижу текст...
т.е.
<html> <body> <?php include "1.php"; ?> </body> </html>
и должно работать?
Это то да. Но конкурс конкурсу рознь. Если это конкурс на логотип, то там просто деньги гаранту - гарант передает исполнителю оплату после получения псд. А если это касается дизайна сайта, например. Главную нарисовали, гарант деньги предал, а потом еще 100 внутряков рисовать. Гаранту в ваших многонедельных отношениях с заказчиком станет скучно. Гонять деньги через гаранта за каждую страничку это, сами понимаете, не вариант, начинаете работать либо по предоплате (заказчик рискует остаться без макета или с сорванными сроками), либо с оплатой по факту выполнения (исполнитель рискует остаться без оплаты). Так что в Интернете, как ни крути, всегда существует риск. Даже по жизни - сегодня Вы доверяете человеку, а завтра он потихарю повернет вас задом и совершит насильственные действия в особо циничной/извращенной форме, потом ходишь и тихо ху::шь... Учитывая суммы которые гоняют в конкурсах, например, вероятность кидка выше, так как ни одна из сторон не поедет в другой город/страну выбивать свой макет или 100$, а учитывая клоноводство имеющее место быть на форуме, любой может кинуть, а завтра придти на форум с новым ником и девизом "конкурс. создание визитки. приз 100$" или "супер дизайн за 1$" и снова не выполнить свои обязательства. Конечно есть люди, которые создали себе репутацию и не станут рисковать... но Вы то знаете, что у каждого своя цена, за 100$ рисковать репой в 300К глупо, а за 10-20-30К могут и рискнуть, тем более имея уже опыт набирания "веса".
Вопрос не однозначный и риск в этом вопросе, момент который не возможно исключить, даже если Ваш контрагент - друг из соседнего подъезда.
Sly Dog добавил 01.06.2010 в 13:46
А что Вы посоветуете заказчику? Я, например, готов отдать ТС 200 рублей, а что он готов отдать мне в качестве гарантии, что я получу заказанную работу и не просто получу ее, а еще и в установленные сроки?
P.S. Получается он мне не доверяет, а я ему должен доверят безоговорочно?
Sly Dog добавил 01.06.2010 в 13:51
Это хорошо что Вы так поступаете и побольше бы таких как Вы. Честно.
Одна беда. Вы деньги возвращаете, но в ряде случаев Вы все-равно подставляете клиента. Например, я менеджер среднего звена. Директор дал мне задание найти разработчика логотипов и провести "ребрендинг" лого компании в течении двух недель. Я нашел Вас, внес предоплату и стал ждать. Вы сроки сорвали или отказались выполнять работу и вернули деньги, но мне то не легче - меня вчера из-за Вас уволили и вот я сижу и листаю газету с вакансиями. 🚬
долгая дискуссия. :) "предоплата растягивает срок исполнения" +10500 да!
Код протекции, не гарантирует исполнителю, что после выполнения работы Вы передадите ему код.
Гарант - как можно среди тысяч интернет-анонимов найти человека, которому будут доверять обе стороны.
Гарантированной защиты не существует. Даже если это Ваш сотрудник, он может зарезинить сроки или в один прекрасный день послать вас и не выйти на работу. Как-то так.
А по теме, ну найдете вы мошенника, залочите WMID и что? Все как обычно - народ пошумит и разойдется по своим делам. Просто не повезло, это Интернет.
Не позволяет. Скажу Вам как заказчик, что бывают обратные ситуации - фрилансеру с хорошей кармой вносишь 100% предоплату в счет будущей работы, а потом эту работу приходится выдирать и, зачастую, работа за которую уже заплатили делается исполнителем на отъе::сь, а вот когда работа еще не оплачена, тогда и креатив на уровне и правки вносятся с улыбкой на лице. Так что спорно всё.
jamaster, отправил Вам ЛС.
Так как тема победительницы ушла в архив и возможности оставить отзыв нет, отпишусь здесь.
Закончили работать с Herra по данному проекту. Работа выполнена на отлично. Herra - профессионал! Девушка делает отличные макеты в соответствии с пожеланиями, понимает заказчика с полуслова, очень терпелива. Нужен дизайнер? Однозначно Herra! :)
ТС, гугл в помощь http://www.google.ru/#hl=ru&source=hp&q=%D0%BA%D0%B0%D1%80%D0%BC%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BA%D0%B0%D0%BB%D0%B5%D0%BD%D0%B4%D0%B0%D1%80%D1%8C+%D0%B2+CorelDRAW&aq=f&aqi=&aql=&oq=&gs_rfai=&fp=d7c2328affb23e0d
Инструкция как самому нарисовать календарь http://ana-sm.ru/2007/11/18/delaem-sami-cetka-kalendarja-na-2008.html
Готовые шаблоны для CorelDRAW карманных календарей http://www.templatesfree.ru/templates.php?action=calends&cat=pocket
Очень топорно. Небо в шапке и на фото... Меню все вверху...
Смотрите - сайт как бы расширенный вариант визитки, т.е. большинство информации будет постоянным, добавляться в основном будут только объекты, что мало отразится на главной, поэтому ее нужно заполнить статичной информацией, так чтобы было и информативно и не пусто. Посмотрите примеры сайтов, указанных выше.