php와 javascript를 이용하여 환율 표를 만들어보았다.
http://phpfiddle.org/
에서 아래 소스 복 붙 후 run (f9) 클릭시 결과확인 가능

빨간색 표시한것이 나라 설정. 

나는 4곳 설정 하였다 . '미국 (USD)''유럽연합 (EUR)''일본 (JPY)''중국 (CNY)'


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
 
<?php
 
$exchange_url="http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.xchange%20where%20pair%20in%20(%22USDKRW,EURKRW,JPYKRW,CNYKRW%22)&format=json&env=store://datatables.org/alltableswithkeys&callback=";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $exchange_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1000);
$rt = curl_exec($ch);
curl_close($ch);
 
?>
 
 
<body>
 
<table id="tb_huList" border="1" cellpadding="0">
    <thead>
        <tr>
            <td>통화명</td>
            <td>실시간환율</td>
        </tr>
    </thead>
    <tbody>
    </tbody>
</table>
 
 
 
 
</body>
<script>
 
    var datas = '<?=$rt?>'
    datas = JSON.parse(datas);
    datas = datas["query"]["results"]["rate"];
    
    var nara = ['미국 (USD)''유럽연합 (EUR)''일본 (JPY)''중국 (CNY)'];
    var askVal = '';
    var inputTable = document.getElementById('tb_huList');
    inputTable = inputTable.children[1];
 
    var i=0;
    
    for (key in datas) {
        console.log(datas[key])
        var tr = document.createElement('tr');
        var td1 = document.createElement('td');
        var td2 = document.createElement('td');
        var img = document.createElement('img');
 
        askVal = datas[key]['Rate'];
 
        if (i==2) {
            askVal = askVal* 100;
        }
 
        img.setAttribute('src''경로명_'+i+'.png');
        td1.appendChild(img);
        td1.innerHTML = td1.innerHTML + nara[i];
 
        td2.textContent = numberWithCommas(parseFloat(askVal).toFixed(2));
 
        tr.appendChild(td1);
        tr.appendChild(td2);
        inputTable.appendChild(tr);
 
        i++;
    }
    
    function numberWithCommas(x) {
    return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    }
 
 
    </script>
cs


+ Recent posts