|
|
|
| вставил код который здесь выложенб не идет, что делать
????????????? ???????? ?? ????????????? -
???? -
вот такой текст и всё | |
|
|
|
|
|
|
|
для: wityan1980
(13.10.2006 в 04:01)
| | кодировку документу задай
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
и проверь, чтобы эти знаки не были написаны в скрипте. а то бывает, после сохранения скрипта при неправильной кодировке, символы меняются на знаки вопроса. Если в скрипте всё написано по-русски, то просто вверху страницы вставь верхний код. И выучи всё-таки html и пиши в соответствующем разделе, а не в php... | |
|
|
|
|
|
|
|
для: slonik
(13.10.2006 в 04:14)
| | спасибо!
но почему то нет соединения, не показывает курс, вот что выходит
Запрашиваемая страница не найденаДоллар -
Евро - | |
|
|
|
|
|
|
|
для: wityan1980
(13.10.2006 в 13:42)
| | Ну так покажи какой там код.. я ещё только учусь читать мысли на расстоянии. | |
|
|
|
|
|
|
|
для: slonik
(13.10.2006 в 13:49)
| | код взял на этом сайте
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?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;
}
?>
|
спасибо за помощь!!!
я только учусь php поэтому многое не допонимаю | |
|
|
|
|
|
|
|
для: wityan1980
(13.10.2006 в 13:57)
| | У меня работает сркипт, как нужно.
Советую настроить все свои программы, по нормальному. Ибо ошибки идут из-за какой-то некорректной установки. | |
|
|
|
|
|
|
|
для: slonik
(13.10.2006 в 14:03)
| | тоже самое, не идет
интерессно то что в localhost все работает и выдает правильный курс | |
|
|
|
|
|
|
|
для: wityan1980
(13.10.2006 в 14:12)
| | Значит непраивльно настроен сервер, где тестируешь свой скрипт. Или просто запретили некоторые функции, которые используются в этом скрипте. | |
|
|
|
|
|
|
|
для: slonik
(13.10.2006 в 14:13)
| | вот мои код index.php
не знаю где ошибка | |
|
|
|
|
|
|
|
для: wityan1980
(13.10.2006 в 14:12)
| | На Вашем сайте функции fopen() разрешено открывать документы вида http://www.cbr.ru/... ? | |
|
|
|
|
|
|
|
для: Trianon
(14.10.2006 в 14:29)
| | Невозможно! Включите allow_url_fopen в php.ini!
как можно включить эту функцию??? | |
|
|
|
|
|
|
|
для: wityan1980
(13.10.2006 в 04:01)
| | А этот скрипт работает? --------> | |
|
|
|
|
|
|
|
для: Саня
(14.10.2006 в 15:25)
| | Невозможно! Включите allow_url_fopen в php.ini!
как можно включить эту функцию??? | |
|
|
|
|
|
|
|
для: wityan1980
(15.10.2006 в 05:24)
| | Это включается в php.ini
ищите в себя
allow_url_fopen = Off
(если доступ есть) | |
|
|
|
|
|
|
|
для: kasmanaft
(15.10.2006 в 08:34)
| | если просто загружаю этот код на сервер без ничего
выдает ошибку fopen невключен,
значит сам сервер не разрешает? | |
|
|
|
|
|
|
|
для: wityan1980
(15.10.2006 в 17:23)
| | Да, значит настроен так. Но есть альтернатива - curl и сокеты. | |
|
|
|
|
|
|
|
для: Саня
(15.10.2006 в 18:00)
| | а как это сделать?
можете объяснить? | |
|
|
|
|
|
|
|
для: wityan1980
(16.10.2006 в 00:42)
| | -------> | |
|
|
|
|
|
|
|
для: Саня
(16.10.2006 в 02:00)
| | спасибо Вам огромное!!!!
все заработало!
классно, | |
|
|
|
|
|
|
|
для: Саня
(16.10.2006 в 02:00)
| | сегодня зашел, курс остался тот же
показивает но не меняет :((
Доллар-26.9314
Евро -33.8393
что можно сделать? | |
|
|
|
|
|
|
|
для: Саня
(16.10.2006 в 02:00)
| | сегодня зашел, курс остался тот же
показивает но не меняет :((
Доллар-26.9314
Евро -33.8393
что можно сделать? | |
|
|
|
|
|
|
|
для: wityan1980
(17.10.2006 в 00:09)
| | видимо "скнаирует" по старому числу..
Выложи код, который у тя получился в результате. | |
|
|
|
|
|
|
|
для: slonik
(17.10.2006 в 00:59)
| |
<?php
$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");
$fd = fsockopen("cbr.ru", 80);
fwrite($fd, "GET /scripts/XML_daily.asp?date_req=$date HTTP/1.1\r\n".
"Host: cbr.ru\r\n".
"Connection: close\r\n\r\n");
$text = "";
if (!$fd) echo "Запрашиваемая страница не найдена";
else while (!feof ($fd)) $text .= fread($fd, 4096);
fclose ($fd);
return $text;
}
?>
|
а можно переделать?
так сильно хочу поставить курс валюты.... | |
|
|
|
|
|
|
|
для: wityan1980
(17.10.2006 в 01:02)
| | По моим наблюдениям курс валют не изменялся с 14 по 16 число включительно. | |
|
|
|
|
|
|
|
для: Саня
(17.10.2006 в 01:19)
| | на yandex другой курс валюты сегодня | |
|
|
|
|
|
|
|
для: wityan1980
(17.10.2006 в 01:27)
| | Запускаю скрипт не изменив ни строчки кода (только дату правил)...
16 числа:
Доллар - 26.9314
Евро - 33.8393
17 числа:
Доллар - 26.9690
Евро - 33.7247
Возможно у вас результат закешировался и достаётся из кеша. В начало скрипта вставьте эти строки:
<?php
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
|
| |
|
|
|
|
|
|
|
для: Саня
(17.10.2006 в 01:36)
| | Все работает!!!!
Только он перезагружает валюту один раз в сутки, после 23:59!!!
Можно как то сделать что бы чаще актуализировался??? | |
|
|
|
|
|
|
|
для: Саня
(17.10.2006 в 01:36)
| | Все работает!!!!
Только он перезагружает валюту один раз в сутки, после 23:59!!!
Можно как то сделать что бы чаще актуализировался??? | |
|
|
|
|
|
|
|
для: Саня
(17.10.2006 в 01:36)
| | Все работает!!!!
Только он перезагружает валюту один раз в сутки, после 23:59!!!
Можно как то сделать что бы чаще актуализировался??? | |
|
|
|