Hi there JonathanVazquez,
you can see a working example of javascript within a php file here…
http://coothead.co.uk/currency-converter/
This is it’s HTML…
<script src="scripts/converter.php"></script>
…and this is the “converter.php” file…
<?php
$xml=simplexml_load_file('http://query.yahooapis.com/v1/public/yql?q=select * from yahoo.finance.xchange where pair in (
"EURAED","EURARS","EURAUD","EURAWG","EURBAM","EURBBD","EURBDT","EURBGN","EURBHD","EURBMD","EURBOB",
"EURBRL","EURBSD","EURCAD","EURCHF","EURCLP","EURCNY","EURCOP","EURCYP","EURCZK","EURDKK","EURDOP",
"EUREGP","EUREUR","EURFJD","EURGBP","EURGHS","EURGMD","EURGTQ","EURHKD","EURHRK","EURHUF","EURIDR",
"EURILS","EURINR","EURIRR","EURISK","EURJMD","EURJOD","EURJPY","EURKES","EURKHR","EURKRW","EURKWD",
"EURLAK","EURLBP","EURLKR","EURLTL","EURLVL","EURMAD","EURMDL","EURMGA","EURMKD","EURMUR","EURMVR",
"EURMXN","EURMYR","EURNAD","EURNGN","EURNOK","EURNPR","EURNZD","EUROMR","EURPAB","EURPEN","EURPHP",
"EURPKR","EURPLN","EURPYG","EURQAR","EURRON","EURRSD","EURRUB","EURSAR","EURSCR","EURSEK","EURSGD",
"EURSYP","EURTHB","EURTND","EURTRY","EURTWD","EURUAH","EURUGX","EURUSD","EURUYU","EURVEF","EURVND",
"EURXAF","EURXCD","EURXOF","EURXPF","EURZAR")&env=store://datatables.org/alltableswithkeys');
$r=[];
foreach($xml->results->rate as $node) {
foreach($node->Rate as $node0) {
array_push($r,$node0);
}
}
foreach($xml->results->rate->Date as $node) {
$date="'$node'";
}
foreach($xml->results->rate->Time as $node) {
$time="'$node'";
}
$end=count($r)-1;
?>
(function() {
'use strict';
var rates=[<?php for($x=0;$x<$end;$x++) {echo "$r[$x],";} echo "$r[$end]"; ?> ];
var dte=<?php echo "$date"; ?>;
var tme=<?php echo "$time"; ?>;
var cur0,cur1,swop,amount0,amount1,date,m,d,y,time,test=true;
var mth=['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
if( document.getElementById('converter')) {
document.getElementById('theform').reset();
cur0=document.getElementById('cur0');
cur1=document.getElementById('cur1');
amount0=document.getElementById('amount0');
amount1=document.getElementById('amount1');
swop=document.getElementById('swop');
date=document.getElementById('thedate');
time=document.getElementById('thetime');
cur0.onchange=function() {
if(test===true) {
amount1.value=amount0.value;
amount0.value=(rates[cur0.value]*amount1.value/rates[cur1.value]).toFixed(2);
if(amount0.value===0) {
amount0.value='';
}
}
else {
amount1.value=(rates[cur1.value]*amount0.value/rates[cur0.value]).toFixed(2);
if(amount1.value===0) {
amount1.value='';
}
}
}
cur1.onchange=function() {
if(test===true) {
amount1.value=amount0.value;
amount0.value=(rates[cur0.value]*amount1.value/rates[cur1.value]).toFixed(2);
if(amount0.value===0) {
amount0.value='';
}
}
else {
amount1.value=(rates[cur1.value]*amount0.value/rates[cur0.value]).toFixed(2);
if(amount1.value===0) {
amount1.value='';
}
}
}
amount0.onkeyup=function() {
amount0.value=this.value;
amount1.value=(rates[cur1.value]*amount0.value/rates[cur0.value]).toFixed(2);
if(amount1.value===0) {
amount1.value='';
}
}
amount1.onkeyup=function() {
amount1.value=this.value;
amount0.value=(rates[cur0.value]*amount1.value/rates[cur1.value]).toFixed(2);
if(amount0.value===0) {
amount0.value='';
}
}
swop.onclick=function() {
if(test==true) {
amount1.value=amount0.value;
amount0.value=(rates[cur0.value]*amount1.value/rates[cur1.value]).toFixed(2);
if(amount0.value===0) {
amount0.value='';
}
swop.innerHTML='▲';
test=false;
}
else {
amount0.value=amount1.value;
amount1.value=(rates[cur1.value]*amount0.value/rates[cur0.value]).toFixed(2);
if(amount1.value===0) {
amount1.value='';
}
swop.innerHTML='▼';
test=true;
}
}
m=dte.split('/')[0]-1;
d=dte.split('/')[1];
y=dte.split('/')[2];
date.innerHTML=mth[m]+' '+d+', '+y;
time.innerHTML=tme;
}
})();
coothead