|
|
|
| В интернет достаточно много предоставляемых услуг по курсам валют чтобы на разместить на своём сайте. Но как реализовать эту идею самому .Я вот например хочу сделать чтобы курс валют брался с нужного мне японского сайта банка.Даже незнаю какой технологией пользоваться и с чего начать.Подскажите. | |
|
|
|
|
|
|
|
для: Axis4u
(18.09.2008 в 03:05)
| | Сокетами или file_get_contents
А потом регулярными выражениями вырезай то что тебе надо.
Вот так я хотел с яндекса количество медалей тянуть, так и не доделал
<?
$buf=file_get_contents('http://olymp2008.yandex.ru/country/kazakhstan.xml');
preg_match_all("|<h3 class=\"head\">(.*)</strong><\/th>|U",$buf,$out);
/*foreach($out[0] as $e){
echo $e;
}*/
$str=preg_replace( "#Серебро#is", "<b>Серебро</b>", strip_tags($out[0][0]).'Серебро');
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: himic
(18.09.2008 в 15:20)
| | А вот как с помощью preg_match_all вытянуть данные из таблицы.
http://www.bk.mufg.jp/gdocs/kinri/list_j/kinri/kawase.html
мне надо 4 ый столбец где T.T.B под ним значение. | |
|
|
|
|
|
|
|
для: Axis4u
(18.09.2008 в 03:05)
| | to (19.09.2008 в 04:06)
Да ни как. Здесь невозможно к чему бы сделать привязку, сообственно от чего отталкиваться.
P.S. Вам так обязательно именно с этого сайта иметь курс валют?
PPS. Возможно у них есть RSS? | |
|
|
|
|
|
|
|
для: AcidTrash
(21.09.2008 в 20:57)
| | >> к чему бы сделать привязку
'<tr align="center" class="tb-bg1">' . "\n";
"</table>\n";)
<pre><?
$array = $left = $head = array();
$txt = '<tr align="center" class="tb-bg1">' . "\n";
$fd = fopen('http://www.bk.mufg.jp/gdocs/kinri/list_j/kinri/kawase.html', 'rt');
while(($string = fgets($fd)) != $txt) ;
### print "<hr>\n" . ftell($fd) . "<hr>\n";
while(( $string = fgetss($fd)) != "\n")
if(preg_match('#^[A-Z]#', $string)) $head[] = $string;
### print "<hr>\n" . ftell($fd) . "<hr>\n";
while(( $string = fgetss($fd, 1024, '<TABLE>')) != "</table>\n") {
if ( preg_match('#^\d+#', $string , $string ) && list($left[]) = $string ) {
$string = array_pop( sscanf(fgetss($fd), '%3s'));
$array[ $string ] = array();
for ($i=0; $i<count($head); $i++)
array_push($array[ $string ], trim(fgetss($fd)));
}
}
### print "<hr>\n" . ftell($fd) . "<hr>\n";
print_r($head);
print_r($left);
print_r($array);
fclose($fd);
?>
|
попробовал убавить использование выражений, хотя ими можно распарсить ячейки этой таблицы.
но времени на такие операции в обоих случаях уйдёт больше чем просто выдернуть и посмотреть таблицу такой какая она есть , или чуть только облегчить её, неперебирая
и что толку от одного столбца цифр , если незнамо откудо добыто) | |
|
|
|
|
|
|
|
для: xx77
(22.09.2008 в 00:29)
| | Всем спасибо) | |
|
|
|