실시간 환율정보 버전1.0입니다. 미국,일본,유럽,중국,영국등..(utf-8) > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

실시간 환율정보 버전1.0입니다. 미국,일본,유럽,중국,영국등..(utf-8) 정보

기타 실시간 환율정보 버전1.0입니다. 미국,일본,유럽,중국,영국등..(utf-8)

첨부파일

short_dollar.zip (1.7K) 456회 다운로드 2009-10-11 13:38:52

본문

실시간 환율정보 버전1.0입니다. 미국,일본,유럽,중국,영국등..(utf-8)

일단 네이버에서 제공하는 xml 파싱받아서 작업했구요..

실시간으로 xml 파싱되어져 뿌려지는것이기에 오차는 없을듯 합니다.

소수점까지 표기되길 원하시는 분들께서는 round 옵션쓴 부분을 지워주시면 되구요

저 나라들 외에 다른나라도 얻고 싶으신 분들은

86line 에 for($x=0; $x<5; $x++) { 이부분의 5를 $count로 고치면 됩니다.
(ex: for($x=0; $x<$count; $x++) { )

현재는 단순하게 현찰에 대해서 살때와 팔때의 가격 기능만 되어있는데

후에 업데이트에서는 1.페이징 2.송금시의 가격정보 3.디자인적 수정 등이 들어갈 예정입니다.


※참고 링크페이지로 이동
추천
13

댓글 전체

감사합니다

혹시 달러를 기준으로 다른 화폐로 변경이 되는 것을 나오게 하거나

네이버가 아닌 다른 페이지의 것을 가져오려면 어떻게 하면 되는지요?
1.달러를 기준으로 하려면.. 그에 해당하는 xml 파일이 있어야겠죠..

2.네이버가 아닌 다른것?? 다른 xml 파일말씀하시는건가요? 은행권에 있는것의 파싱되기전 xml 파일만 있다면.. 구조에따라 조정한후에 뿌릴수있습니다.
1.달러를 기준으로 하려면.. 그에 해당하는 xml 파일이 있어야겠죠..
--> 초보라 잘 이해가 안됩니다. 그럼 네이버에서 달러의 xml을 찾으려면 어떻게 하면 되죠?

감사합니다.

2.번은 달러를 기준으로 표시되는 사이트에서 가져올수 있는지 문의 드린것입니다.
다른국가 파싱하는건 크게문제되진 않고...
다음 업데이트때 페이징 넣으면서 다른 나라들도 뽑을 예정입니다.
xml파일을 네이버쪽에서 받아오는지라..특정나라만 선택하게 하는기능은
추후 사용법을 다시적어드리면서 말씀드릴께요~
<? include"short_dollar.php";?>

이렇게 사용하는거 아닌가요?

Warning: fopen(): URL file-access is disabled in the server configuration in /home/hosting_users/dizayin/www/short_dollar.php on line 27

Warning: fopen(http://www.naver.com/include/timesquare/widget/exchange.xml): failed to open stream: no suitable wrapper could be found in /home/hosting_users/dizayin/www/short_dollar.php on line 27
xml open error : xml 파일열기 실패 => http://www.naver.com/include/timesquare/widget/exchange.xml


이렇게 에러가 나는데요..
환율때문에 몇일 고생하고 있었는데, 한방에 해결되었네요...
감사합니다.....정말 유용한 자료입니다...
한가지 부탁드려도 될까요..?  이 자료를 db에 저장한후에 db에서 불러오게 하려면 어떻게 해야 되는지요...
일일 저장이라면..
for 문에서 반복되는 부분 하단에
1. select 로 오늘날짜로 입력된 값이 있나 검색
2. if (select에서 받아온값이 있나 검사)
3. insert 문 입력하시면 될것같습니다.
답변주셔서 감사합니다..
혹시, 업데이트 하실때에 추가하실 생각은 없으신지요....
초보라 말씀하신 내용을 어떻게 해야 될지...막막합니다....ㅠㅠ
저도 위에분처럼 에러가 나는데요....
Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /home/hosting_users/pcsyskr/www/pc/short_dollar.php on line 27

Warning: fopen(http://www.naver.com/include/timesquare/widget/exchange.xml) [function.fopen]: failed to open stream: no suitable wrapper could be found in /home/hosting_users/pcsyskr/www/pc/short_dollar.php on line 27
xml open error : xml 파일열기 실패 => http://www.naver.com/include/timesquare/widget/exchange.xml
cafe24업체에서 웹호스팅중입니다.
위 답변중에 호스팅받고계신 서버환경설정에서 URL file-access 를 disabled 해둔것 같습니다
라고 하셨는데 호스팅업체에서 어느부분을 이네이블 시켜야는지 내용을 모른다고하는데 좋은방법 없을까요?
카페 24 호스팅 쓸경우에....

아래처럼 하면 되네요..

www폴더 안에 .htaccess 파일을 만든 후 아래와 같이 한문장씩 적어 주시면 됩니다.

php_flag allow_url_fopen ON
php_flag allow_url_include ON
홈페이지가 euc-kr 일경우에  short_dollar.php 파일 euc-kr 로 변경해도

통화명이 깨지더군요..그래서 아래처럼 하시면 해결될듯합니다.
좀 부식한 방법인가?ㅎㅎㅎ

<span title="<?=$prt['sign'][$x]['value']?>"><font color="dimgray"><?=$prt['hname'][$x]['value']?></font></span>

이부분을 삭제하고

<img src="<?=$x?>.gif" /> 이렇게 변경해주세요

물론 이미지 아이콘을 만들어야겠죠

0.gif 미국
1.gif 일본
2.gif 유럽
3.gif 중국

적용사이트: http://cnnara.com/short_dollar.php
http://www.naver.com/include/timesquare/widget/exchange.xml

<?xml version="1.0" encoding="UTF-8" ?>
- <naver service="exchange">

xml 파일 인코딩이 utf-8로 되여있어 인코딩하여도 안됩니다.
그래서 위방법으로 해결했습니다.
24라인에 var $_xml_tags = array(); 추가
43라인에 $this->_xml_tags[] = $v['tag']; 추가
## xml 추출 함수가 끝나는 부분에
## xml 검색
function _xmlSearch($fld, $value){
$result = array();
$vals = explode(",", $value);

for($k=0; $k<count($vals); $k++){
$idx = -1;
$vals[$k] = trim($vals[$k]);

for($i=0; $i<count($this->_xml_result[$fld]); $i++){
//echo $this->_xml_result[$fld][$i][value]. " --- " .$vals[$k]."<br>";
if($this->_xml_result[$fld][$i][value] == $vals[$k]){
$idx = $i;
break;
}
}
if($idx < 0) continue;

foreach($this->_xml_tags as $key){
$result[$vals[$k]][$key] = $this->_xml_result[$key][$idx][value];
}
}
if(count($result) < 1) $this->_error('검색된 정보가 없습니다.');
return $result;
}
추가..

사용법..
$xml = new XmlClass;
$xml_result = $xml->xmlOpen('http://www.naver.com/include/timesquare/widget/exchange.xml','naver'); //날짜정보를 가져오기 위해서는 반드시 naver를 입력해야함
$sch_result = $xml->_xmlSearch("ename","JAPAN, U.S.A."); //검색필드, 검색값 , 로 구분
//또다른예
//$sch_result = $xml->_xmlSearch("sign","JPY, USD");
기존의 방식을 사용하시려면
for($i=0; $i<5; $i++){
  echo $prt['ename'][$i]['value'];
}
이런형식 으로 사용하시면되고
검색된 내용을 사용하시려면
날짜 : <?=preg_replace("/([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})/", "$1-$2-$3 $4:$5:$6", $xml_result[last_update][0][value])?>
<?
//print_r2($xml_result);
foreach($sch_result as $key => $value){
$row = $value;
?>
<br>
국가명 : <?=$row[ename]?>
<br>
국가명 : <?=$row[hname]?>
<br>
standard : <?=number_format($row[standard],2)?>
<br>
buy : <?=number_format($row[buy],2)?>
<br>
sell : <?=number_format($row[sell],2)?>
<br>
send : <?=number_format($row[send],2)?>
<br>
receive : <?=number_format($row[receive],2)?>
<br>
sign : <?=$row[sign]?>
<br>
m_name : <?=$row[m_name]?>
<br>
change_val : <?=number_format($row[change_val],2)?>
<?}?>
//$sch_result = $xml->_xmlSearch("sign","THB, USD"); 를 햇을때 나오는내용
//위와같이 사용하지 않고 $sch_result[THB][buy] 이렇게 접근할수도 있습니다.
날짜 : 2009-10-16 16:00:51
국가명 : THAILAND
국가명 : 태국
standard : 34.96
buy : 37.05
sell : 32.87
send : 35.30
receive : 34.62
sign : THB
m_name : THAI BAHT
change_val : 0.42
국가명 : U.S.A.
국가명 : 미국
standard : 1,166.00
buy : 1,186.40
sell : 1,145.60
send : 1,177.40
receive : 1,154.60
sign : USD
m_name : US.DLRS
change_val : 9.50

요거 재밌어서.. 환산을 해볼려고 했더니.. 이 xml은 미화환산율이 나오질 않아서 --;; 막혀버렷군요...
눈까리님 방법데로 해보니까, 날짜까지 구분되서 나오는데요...아주 좋습니다..
혹시, 여기서 xml의 업데이트가 있을때 자동으로 DB로 저장되게 할순 있는지요..
나라는 미국 달러로 하나만 저장되면 되거든여... 혹시 가능하시다면 좀 도와주세요....ㅠㅠ
네이버에서 XML 접속을 막은 것 같네요...
저는 DB에 저장하는 방식을 사용했었는데 어느날 갑자기 환율이 업데이트가 안되서 살펴보니 11월25일 14:09:36 이후에 XML을 읽어오지 못하네요.

주소창에 직접 주소를 넣어보니 아래와 같은 에러가 납니다. 제가 해외에 있는데 혹시 국내에서는 문제가 없는지요????

이 오류(HTTP 405 사용 금지)는 Internet Explorer에서 웹 사이트에 연결할 수 있지만 웹 페이지를 볼 수 있는 권한이 없음을 의미합니다.
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT