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

首頁 > 編程 > PHP > 正文

PHP實現貨幣換算的方法

2020-03-22 17:43:39
字體:
來源:轉載
供稿:網友
本文實例講述了PHP實現貨幣換算的方法。分享給大家供大家參考。具體實現代碼如下:
復制代碼 代碼如下: php
/*
* File: CurrencyConverter.php
* Author: Simon Jarvis
* Copyright: 2005 Simon Jarvis
* Date: 10/12/05
* Link: http://www.white-hat-web-design.co.uk/articles/php-currency-conversion.php
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details:
* http://www.gnu.org/licenses/gpl.html
*
*/
class CurrencyConverter {
var $xml_file = "www.ecb.int/stats/eurofxref/eurofxref-daily.xml";
var $mysql_host, $mysql_user, $mysql_pass, $mysql_db, $mysql_table;
var $exchange_rates = array();
//Load Currency Rates
function CurrencyConverter($host,$user,$pass,$db,$tb) {
$this- mysql_host = $host;
$this- mysql_user = $user;
$this- mysql_pass = $pass;
$this- mysql_db = $db;
$this- mysql_table = $tb;
$this- checkLastUpdated();
$conn = mysql_connect($this- mysql_host,$this- mysql_user,$this- mysql_pass);
$rs = mysql_select_db($this- mysql_db,$conn);
$sql = "SELECT * FROM ".$this- mysql_table;
$rs = mysql_query($sql,$conn);
while($row = mysql_fetch_array($rs)) {
$this- exchange_rates[$row['currency']] = $row['rate'];
}
}
/* Perform the actual conversion, defaults to 1.00 GBP to USD */
function convert($amount=1,$from="GBP",$to="USD",$decimals=2) {
return(number_format(($amount/$this- exchange_rates[$from])*$this- exchange_rates[$to],$decimals));
}
/* Check to see how long since the data was last updated */
function checkLastUpdated() {
$conn = mysql_connect($this- mysql_host,$this- mysql_user,$this- mysql_pass);
$rs = mysql_select_db($this- mysql_db,$conn);
$sql = "SHOW TABLE STATUS FROM ".$this- mysql_db." LIKE '".$this- mysql_table."'";
$rs = mysql_query($sql,$conn);
if(mysql_num_rows($rs) == 0 ) {
$this- createTable();
} else {
$row = mysql_fetch_array($rs);
if(time() (strtotime($row["Update_time"])+(12*60*60)) ) {
$this- downloadExchangeRates();
}
}
}
/* Download xml file, extract exchange rates and store values in database */
function downloadExchangeRates() {
$currency_domain = substr($this- xml_file,0,strpos($this- xml_file,"/"));
$currency_file = substr($this- xml_file,strpos($this- xml_file,"/"));
$fp = @fsockopen($currency_domain, 80, $errno, $errstr, 10);
if($fp) {
$out = "GET ".$currency_file." HTTP/1.1rn";
$out .= "Host: ".$currency_domain."rn";
$out .= "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8) Gecko/20051111 Firefox/1.5rn";
$out .= "Connection: Closernrn";
fwrite($fp, $out);
while (!feof($fp)) {
$buffer .= fgets($fp, 128);
}
fclose($fp);
$pattern = "{ Cubes*currency='(w*)'s*rate='([d.]*)'/ }is";
preg_match_all($pattern,$buffer,$xml_rates);
array_shift($xml_rates);
for($i=0;$i count($xml_rates[0]);$i++) {
$exchange_rate[$xml_rates[0][$i]] = $xml_rates[1][$i];
}
$conn = mysql_connect($this- mysql_host,$this- mysql_user,$this- mysql_pass);
$rs = mysql_select_db($this- mysql_db,$conn);
foreach($exchange_rate as $currency= $rate) {
if((is_numeric($rate)) && ($rate != 0)) {
$sql = "SELECT * FROM ".$this- mysql_table." WHERE currency='".$currency."'";
$rs = mysql_query($sql,$conn) or die(mysql_error());
if(mysql_num_rows($rs) 0) {
$sql = "UPDATE ".$this- mysql_table." SET rate=".$rate." WHERE currency='".$currency."'";
} else {
$sql = "INSERT INTO ".$this- mysql_table." VALUES('".$currency."',".$rate.")";
}
$rs = mysql_query($sql,$conn) or die(mysql_error());
}
}
}
}
/* Create the currency exchange table */
function createTable() {
$conn = mysql_connect($this- mysql_host,$this- mysql_user,$this- mysql_pass);
$rs = mysql_select_db($this- mysql_db,$conn);
$sql = "CREATE TABLE ".$this- mysql_table." ( currency char(3) NOT NULL default '', rate float NOT NULL default '0', PRIMARY KEY(currency) ) ENGINE=MyISAM";
$rs = mysql_query($sql,$conn) or die(mysql_error());
$sql = "INSERT INTO ".$this- mysql_table." VALUES('EUR',1)";
$rs = mysql_query($sql,$conn) or die(mysql_error());
$this- downloadExchangeRates();
}
}

上面的代碼復制到一個新文件并將其保存為CurrencyConverter.php。當你需要轉換包含類文件,稱為“轉換”功能。你需要輸入自己的mysql數據庫變量如登錄詳細信息。下面的例子將£2.50英鎊轉換成美元(美元)。
復制代碼 代碼如下: php
include('CurrencyConverter.php');
$x = new CurrencyConverter('your_host','your_username','your_password','your_database_name','your_table_name');
echo $x- convert(2.50,'GBP','USD');
希望本文所述對大家的php程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线高清免费观看| 国产亚洲视频中文字幕视频| 久久久久久亚洲| 91系列在线播放| 精品国产一区二区三区久久久狼| 日韩av网站大全| 久久国内精品一国内精品| 亚洲精品国产福利| 国模精品视频一区二区| 青青草99啪国产免费| 亚洲国产精品成人va在线观看| 午夜精品久久久久久久久久久久久| 久久久精品在线观看| 日韩在线视频网| 少妇精69xxtheporn| 日韩h在线观看| 91精品在线观看视频| 在线观看不卡av| 欧美最顶级丰满的aⅴ艳星| 国产精品91免费在线| 亚洲欧洲在线免费| 久久精品国产亚洲精品2020| 国产精品嫩草影院久久久| 久久久噜噜噜久久中文字免| 国产精品入口夜色视频大尺度| 色婷婷亚洲mv天堂mv在影片| 国产视频精品免费播放| 亚洲一区中文字幕| 亚洲美女精品成人在线视频| 欧美激情在线观看视频| 亚洲色图35p| 亚洲第一av在线| www.欧美精品| 色综合伊人色综合网站| 韩曰欧美视频免费观看| 隔壁老王国产在线精品| 亚洲综合色激情五月| 久久不射热爱视频精品| 精品国偷自产在线视频99| 中文字幕欧美日韩va免费视频| 国产精品成人aaaaa网站| 久久天天躁日日躁| 欧美一级在线播放| 欧美人与物videos| 亚洲综合最新在线| 国产精品美女免费| y97精品国产97久久久久久| 97人人爽人人喊人人模波多| 中文字幕av一区中文字幕天堂| 中文字幕不卡av| 日韩亚洲综合在线| 日韩美女写真福利在线观看| xxxxxxxxx欧美| 欧美日韩中文字幕综合视频| 国产欧美日韩丝袜精品一区| 中文字幕一区二区三区电影| 久久久久久久久久久免费精品| 性欧美办公室18xxxxhd| 亚洲欧洲在线看| 国产精品国产三级国产aⅴ浪潮| 91av在线国产| 亚洲图片欧美午夜| 最近中文字幕日韩精品| 国产精品劲爆视频| 亚洲国产91精品在线观看| 久久激情五月丁香伊人| 91成人福利在线| 最近日韩中文字幕中文| 国产亚洲精品成人av久久ww| 黑人巨大精品欧美一区二区免费| 亚洲男人天堂2023| 亚洲欧美日韩一区二区三区在线| 国产日本欧美一区二区三区在线| 久热精品在线视频| 日韩av在线免费观看| 亚洲国产精品专区久久| 庆余年2免费日韩剧观看大牛| 欧美交受高潮1| 日韩欧美在线免费| 最近日韩中文字幕中文| 精品国产福利在线| 欧美大片欧美激情性色a∨久久| 欧美日韩一区二区免费视频| 国产精品久久久久久久久久| 亚洲系列中文字幕| 亚洲国产欧美精品| 热久久免费视频精品| 欧美日韩国产色| 亚洲美女av在线| 色偷偷亚洲男人天堂| 日韩美女写真福利在线观看| 国产精品美腿一区在线看| 国产精品你懂得| 精品夜色国产国偷在线| 国产精品丝袜视频| 欧美中文在线字幕| 久久久久国产精品www| 久久久久久久国产| 亚洲美女www午夜| 亚洲日韩欧美视频| 免费av一区二区| 色悠悠久久久久| 欧美亚洲在线播放| 亚洲国产女人aaa毛片在线| 欧美激情视频在线观看| 欧美一区二区大胆人体摄影专业网站| 欧美性20hd另类| 久久综合伊人77777蜜臀| 色悠悠久久久久| 国产精品视频中文字幕91| 日韩av电影手机在线观看| 日韩在线免费观看视频| 国产精品午夜视频| 精品伊人久久97| 精品亚洲一区二区| 精品亚洲永久免费精品| 97超级碰碰碰久久久| 亚洲国模精品私拍| 日韩精品视频免费专区在线播放| 亚洲一区www| 国产精品夜色7777狼人| 国产精品日韩欧美综合| 国产精品激情av电影在线观看| 成人免费视频97| 欧美精品在线网站| 国产精品青青在线观看爽香蕉| 亚洲精品久久视频| 国产成人一区三区| 成人激情视频在线| 亚洲嫩模很污视频| 国产日韩欧美综合| 欧美激情一区二区三区久久久| 日韩av电影在线免费播放| 亚洲欧美日韩国产中文| 亚洲一区二区三区乱码aⅴ| 精品国产一区二区三区四区在线观看| 4p变态网欧美系列| 久久久国产精品视频| 欧美一区视频在线| 亚洲品质视频自拍网| 欧美性videos高清精品| 国产一区二区久久精品| 国产日韩一区在线| 欧美性xxxx极品hd欧美风情| 激情久久av一区av二区av三区| 亚洲国产精品国自产拍av秋霞| 北条麻妃99精品青青久久| 亚洲аv电影天堂网| 国产亚洲精品日韩| 日韩电影在线观看永久视频免费网站| 久久久久久久久91| 最近更新的2019中文字幕| 色偷偷噜噜噜亚洲男人| 久久久久久一区二区三区| 91免费版网站入口| 成人精品视频99在线观看免费| 亚洲电影在线观看| 性夜试看影院91社区| 91色p视频在线| 欧美又大又硬又粗bbbbb| 国产欧美日韩免费| 91精品一区二区| 国产欧美日韩中文| 亚洲综合在线中文字幕|