亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP貨幣換算程序代碼

2024-09-04 11:44:00
字體:
來源:轉載
供稿:網友
  1. <?php 
  2.   
  3. /* 
  4. * File: CurrencyConverter.php 
  5. * Author: Simon Jarvis 
  6. * Copyright: 2005 Simon Jarvis 
  7. * Date: 10/12/05 
  8. * Link: http://www.white-hat-web-design.co.uk/articles/php-currency-conversion.php 
  9.   
  10. * 
  11. * This program is free software; you can redistribute it and/or 
  12. * modify it under the terms of the GNU General Public License 
  13. * as published by the Free Software Foundation; either version 2 
  14. * of the License, or (at your option) any later version. 
  15. * 
  16. * This program is distributed in the hope that it will be useful, 
  17. * but WITHOUT ANY WARRANTY; without even the implied warranty of 
  18. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 
  19. * GNU General Public License for more details: 
  20. * http://www.gnu.org/licenses/gpl.html 
  21. * 
  22. */ 
  23.   
  24. class CurrencyConverter { 
  25.   
  26.    var $xml_file = "www.ecb.int/stats/eurofxref/eurofxref-daily.xml"
  27.    var $mysql_host$mysql_user$mysql_pass$mysql_db$mysql_table
  28.    var $exchange_rates = array(); 
  29.   
  30.    //Load Currency Rates 
  31.   
  32.    function CurrencyConverter($host,$user,$pass,$db,$tb) { 
  33.   
  34.       $this->mysql_host = $host
  35.       $this->mysql_user = $user
  36.       $this->mysql_pass = $pass
  37.       $this->mysql_db = $db
  38.       $this->mysql_table = $tb
  39.   
  40.       $this->checkLastUpdated(); 
  41.   
  42.       $conn = mysql_connect($this->mysql_host,$this->mysql_user,$this->mysql_pass); 
  43.   
  44.       $rs = mysql_select_db($this->mysql_db,$conn); 
  45.   
  46.       $sql = "SELECT * FROM ".$this->mysql_table; 
  47.   
  48.       $rs =  mysql_query($sql,$conn); 
  49.   
  50.       while($row = mysql_fetch_array($rs)) { 
  51.   
  52.          $this->exchange_rates[$row['currency']] = $row['rate']; 
  53.       } 
  54.   
  55.    } 
  56.   
  57.    /* Perform the actual conversion, defaults to £1.00 GBP to USD */ 
  58.    function convert($amount=1,$from="GBP",$to="USD",$decimals=2) { 
  59.   
  60.       return(number_format(($amount/$this->exchange_rates[$from])*$this->exchange_rates[$to],$decimals)); 
  61.    } 
  62.   
  63.    /* Check to see how long since the data was last updated */ 
  64.    function checkLastUpdated() { 
  65.       $conn = mysql_connect($this->mysql_host,$this->mysql_user,$this->mysql_pass); 
  66.   
  67.       $rs = mysql_select_db($this->mysql_db,$conn); 
  68.   
  69.       $sql = "SHOW TABLE STATUS FROM ".$this->mysql_db." LIKE '".$this->mysql_table."'"
  70.   
  71.       $rs =  mysql_query($sql,$conn); 
  72.   
  73.       if(mysql_num_rows($rs) == 0 ) { 
  74.   
  75.          $this->createTable(); 
  76.       } else { 
  77.          $row = mysql_fetch_array($rs); 
  78.          if(time() > (strtotime($row["Update_time"])+(12*60*60)) ) { 
  79.   
  80.             $this->downloadExchangeRates(); 
  81.          } 
  82.       } 
  83.    } 
  84.   
  85.    /* Download xml file, extract exchange rates and store values in database */ 
  86.   
  87.    function downloadExchangeRates() { 
  88.       $currency_domain = substr($this->xml_file,0,strpos($this->xml_file,"/")); 
  89.       $currency_file = substr($this->xml_file,strpos($this->xml_file,"/")); 
  90.       $fp = @fsockopen($currency_domain, 80, $errno$errstr, 10); 
  91.       if($fp) { 
  92.   
  93.          $out = "GET ".$currency_file." HTTP/1.1rn"
  94.          $out .= "Host: ".$currency_domain."rn"
  95.          $out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5rn"
  96.          $out .= "Connection: Closernrn"
  97.          fwrite($fp$out); 
  98.          while (!feof($fp)) { 
  99.   
  100.             $buffer .= fgets($fp, 128); 
  101.          } 
  102.          fclose($fp); 
  103.   
  104.          $pattern = "{<Cubes*currency='(w*)'s*rate='([d.]*)'/>}is"
  105.          preg_match_all($pattern,$buffer,$xml_rates); 
  106.          array_shift($xml_rates); 
  107.   
  108.          for($i=0;$i<count($xml_rates[0]);$i++) { 
  109.   
  110.             $exchange_rate[$xml_rates[0][$i]] = $xml_rates[1][$i]; 
  111.          } 
  112.   
  113.          $conn = mysql_connect($this->mysql_host,$this->mysql_user,$this->mysql_pass); 
  114.   
  115.          $rs = mysql_select_db($this->mysql_db,$conn); 
  116.   
  117.          foreach($exchange_rate as $currency=>$rate) { 
  118.   
  119.             if((is_numeric($rate)) && ($rate != 0)) { 
  120.   
  121.                $sql = "SELECT * FROM ".$this->mysql_table." WHERE currency='".$currency."'"
  122.                $rs =  mysql_query($sql,$connor die(mysql_error()); 
  123.                if(mysql_num_rows($rs) > 0) { 
  124.   
  125.                   $sql = "UPDATE ".$this->mysql_table." SET rate=".$rate." WHERE currency='".$currency."'"
  126.                } else { 
  127.   
  128.                   $sql = "INSERT INTO ".$this->mysql_table." VALUES('".$currency."',".$rate.")"
  129.                } 
  130.   
  131.                $rs =  mysql_query($sql,$connor die(mysql_error()); 
  132.             } 
  133.   
  134.          } 
  135.       } 
  136.    } 
  137.   
  138.    /* Create the currency exchange table */ 
  139.    function createTable() { 
  140.   
  141.       $conn = mysql_connect($this->mysql_host,$this->mysql_user,$this->mysql_pass); 
  142.   
  143.       $rs = mysql_select_db($this->mysql_db,$conn); 
  144.   
  145.       $sql = "CREATE TABLE ".$this->mysql_table." ( currency char(3) NOT NULL default '', rate float NOT NULL default '0', PRIMARY KEY(currency) ) ENGINE=MyISAM"
  146.   
  147.       $rs =  mysql_query($sql,$connor die(mysql_error()); 
  148.   
  149.       $sql = "INSERT INTO ".$this->mysql_table." VALUES('EUR',1)"
  150.   
  151.       $rs =  mysql_query($sql,$connor die(mysql_error()); 
  152.   
  153.       $this->downloadExchangeRates(); 
  154.    } 
  155.   
  156.   
  157. ?> 

 

上面的代碼復制到一個新文件并將其保存為CurrencyConverter.php。當你需要轉換包含類文件,稱為“轉換”功能。你需要輸入自己的mysql數據庫變量如登錄詳細信息。下面的例子將£2.50英鎊轉換成美元(美元)。

  1. <?php 
  2.    include('CurrencyConverter.php'); 
  3.    $x = new CurrencyConverter('your_host','your_username','your_password','your_database_name','your_table_name'); 
  4.    echo $x->convert(2.50,'GBP','USD'); 
  5. ?>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩精品免费一线在线观看| 亚洲天堂av在线免费观看| 热re91久久精品国99热蜜臀| 精品久久久久久久久久久久久久| 欧洲成人午夜免费大片| 欧美黑人国产人伦爽爽爽| 2018中文字幕一区二区三区| 日本sm极度另类视频| 亚洲va国产va天堂va久久| 欧美视频在线看| 国产这里只有精品| 国内精品在线一区| 91系列在线观看| 欧美日韩性生活视频| 欧美二区在线播放| 国产一区二区三区在线看| 成人黄色在线播放| 精品亚洲精品福利线在观看| 日本精品一区二区三区在线播放视频| 亚洲韩国欧洲国产日产av| 国产精品美女午夜av| 日韩亚洲综合在线| 亚洲第一网站男人都懂| 亚洲精品有码在线| 日韩av电影在线播放| 5566日本婷婷色中文字幕97| 136fldh精品导航福利| 在线亚洲男人天堂| 中文字幕亚洲色图| 18一19gay欧美视频网站| 国产精品中文久久久久久久| 欧美高清自拍一区| 狠狠做深爱婷婷久久综合一区| 国产精品1234| 国产一区二区三区网站| 国产做受69高潮| 国产午夜精品久久久| 欧美福利视频在线| 欧美午夜精品在线| 国色天香2019中文字幕在线观看| 成人黄色免费片| 欧美激情一区二区三区在线视频观看| 亚洲一区二区三区香蕉| 亚洲欧美在线磁力| 国产成+人+综合+亚洲欧美丁香花| 黑丝美女久久久| 最近免费中文字幕视频2019| 日韩在线免费视频观看| 精品视频在线播放色网色视频| 久久综合电影一区| 精品视频偷偷看在线观看| 精品久久久一区二区| 欧美在线视频一区二区| 国产精品91在线| 性金发美女69hd大尺寸| 亚洲天堂第一页| 成人免费视频a| 免费97视频在线精品国自产拍| 国产精品美乳一区二区免费| 久久精品成人欧美大片| 精品美女国产在线| 欧美大肥婆大肥bbbbb| 精品国产区一区二区三区在线观看| 国产日韩欧美中文| 欧美性猛交xxxx乱大交极品| 日韩极品精品视频免费观看| 欧美精品18videos性欧美| 成人黄色av网| 国产精品一二区| 成人日韩在线电影| 97在线观看免费高清| 亚洲第一视频在线观看| 欧美一级大片在线观看| 国产成人91久久精品| 日韩麻豆第一页| 性欧美在线看片a免费观看| 国产偷亚洲偷欧美偷精品| 日韩在线中文字幕| 欧美午夜女人视频在线| 亚洲人成在线免费观看| 国产精品久久久久久亚洲调教| 国产精品美女主播在线观看纯欲| 成人乱色短篇合集| 亚洲片av在线| 91在线观看免费观看| 久久99精品久久久久久琪琪| 欧美日韩亚洲一区二| 亚洲国产美女久久久久| 国产欧美一区二区三区视频| 亚洲国产成人精品电影| 91在线精品视频| 久久综合五月天| 26uuu日韩精品一区二区| 国产精品久久久久久久久久小说| 动漫精品一区二区| 这里精品视频免费| 久久亚洲成人精品| 亚洲成**性毛茸茸| 国产精品久久久久免费a∨大胸| 欧美大片第1页| 亚洲女同精品视频| 日韩av片免费在线观看| 欧美在线视频播放| 欧美国产日韩一区二区在线观看| 久久亚洲国产成人| 日产精品久久久一区二区福利| 亚洲视频视频在线| 国产午夜一区二区| 色诱女教师一区二区三区| 欧美wwwwww| 精品久久久久久中文字幕一区奶水| 久久免费国产精品1| 日韩精品视频在线播放| 亚洲精品美女网站| 亚洲一二在线观看| 精品久久久久久亚洲精品| 萌白酱国产一区二区| 日韩女优在线播放| 日韩电影中文字幕在线观看| 亚洲国产精品嫩草影院久久| 欧美成年人视频| 91亚洲午夜在线| 国产精品免费网站| 国产一区二区三区久久精品| 91精品在线看| 国产有码一区二区| 欧美激情aaaa| 91人人爽人人爽人人精88v| 91av免费观看91av精品在线| 91性高湖久久久久久久久_久久99| 九九热精品视频在线播放| 国产精品 欧美在线| 97在线视频一区| 久久91精品国产91久久跳| 欧美美最猛性xxxxxx| 精品久久久久久久久久国产| 亚洲国产另类久久精品| 久久久精品免费视频| 欧美色videos| 亚洲精品国产综合久久| 91久久嫩草影院一区二区| 国产精品人成电影在线观看| 国产91在线播放| 啪一啪鲁一鲁2019在线视频| 国产精品中文字幕在线观看| 91色精品视频在线| 国产啪精品视频| 欧美激情手机在线视频| 中文字幕日韩免费视频| 精品日本高清在线播放| 亚洲欧美日韩国产中文专区| 欧美一级bbbbb性bbbb喷潮片| 国产成人极品视频| 国产精品视频网站| 成人免费网站在线观看| 日本一区二区三区四区视频| 97碰碰碰免费色视频| 91在线精品播放| 日本aⅴ大伊香蕉精品视频| 国产精品丝袜白浆摸在线| 日韩乱码在线视频| 国产精品视频区1| 久久久久久久久91| 国产999精品|