您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP货币换算程序代码_PHP教程

2024/6/4 13:44:28发布123次查看
一款实用的php货币换算程序代码哦,有需要的朋友可以参考一下。
 代码如下 复制代码
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 = {}is;
         preg_match_all($pattern,$buffer,$xml_rates);
         array_shift($xml_rates);
for($i=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();
   }
}
?>
copy the above code into a new file and save it as currencyconverter.php. whenever you need to make a conversion just include the class file and call the ‘convert’ function. you will need to enter your own mysql database variables such as the login details. the example below will convert £2.50 gbp into us dollars ($).
 代码如下 复制代码
convert(2.50,'gbp','usd');
?>
http://www.bkjia.com/phpjc/631698.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/631698.htmltecharticle一款实用的php货币换算程序代码哦,有需要的朋友可以参考一下。 代码如下 复制代码 ?php /* * file: currencyconverter.php * author: simon jarvis * copy...
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product