Hướng dẫn tạo tình năng quy đổi tiền tệ trực tiếp trên website.

  • 03/07/2014
  • 1357
  • 0
Trong thời điểm hiện tại, khi thị trường luôn được mở rộng thì nhu cầu khách hàng giao dịch bằng những loại tiền tệ khác nhau dần trở nên phổ biến.

Có thể khi bạn thiết kế những website bán hàng nhỏ thì việc này khá là dư thừa nhưng đối với những công ty lớn hướng tới thị trường trong nước và quốc tế thì việc quy đổi tiền tệ trực tiếp trên website là cực kì cần thiết. Nhất là đối với những công ty tài chính hay bất động sản, việc có tính năng này thực sự là điều bắt buộc. Việc này cũng khá đơn giản khi kết hợp cùng với Google finance. Đơn giản là khi bạn biết làm, còn không biết thì đương nhiên là... phức tạp. Thông qua bài hướng dẫn này, chúng tôi hy vọng xóa bỏ đi sự phức tạp đó và mang lại sự tiện ích trong quá trình thiết kế website của bạn.

Để thực hiện việc này, bạn cần tạo 2 file là index.php và convert.php. Trong đó, file index.php sẽ hiển thị giao diện của tính năng và thu thập dữ liệu trong khi file convert.php sẽ thực hiện việc kết nối tới Google finance và nhận kết quả từ Google finance trả về. Bạn có thể xem qua ví dụ mẫu dưới đây và chỉnh sửa giao diện theo ý thích của mình. Ví dụ chỉ mang tính chất minh họa.

Index.php

01
02
03
04
05
06
07
08
09
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
<!--?php
include "convert.php";
$f-rom       = isset($_POST['f-rom']) ? $_POST['f-rom'] : '';
$to         = isset($_POST['to']) ? $_POST['to'] : '';
$amount     = isset($_POST['amount']) ? $_POST['amount'] : '';
$content = "";
if($_POST){
    if(!is_numeric($amount)){
    $content .= "
Invalid amount."
;
    }
    elseif($f-rom == $to){
    $content .= "
Please se-lect distinct currencies."
;
    }
    else{
    $rawData = currencyConvert($f-rom,$to,$amount);
    $regex  = '#\(.+?)\<\/span\>#s';
    preg_match($regex, $rawData, $converted);
    $result = $converted[0];
    if($result == ""){
        $content .= "
Exchange Rate not available."
;
    }
    else{
        $content .= "
"
.$amount." ".$f-rom." = ".$result."";
    }
    }
}
$listF-rom = '
"to"> "AED">United Arab Emirates Dirham (AED) "EUR">Euro (€) "GBP">British Pound Sterling (£) "INR">Indian Rupee (Rs.) "PKR">Pakistani Rupee (PKR) "SGD">Singapore Dollar (SGD) "USD">US Dollar ($)
';
 
$listTo = '
"to"> "AED">United Arab Emirates Dirham (AED) "EUR">Euro (€) "GBP">British Pound Sterling (£) "INR">Indian Rupee (Rs.) "PKR">Pakistani Rupee (PKR) "SGD">Singapore Dollar (SGD) "USD">US Dollar ($)
';
$listF-rom  = str_replace("\"$f-rom\"","\"$f-rom\" se-lected",$listF-rom); // Make d-ropdown se-lected
$listTo    = str_replace("\"$to\"","\"$to\" se-lected",$listTo); // Make d-ropdown se-lected
 
$content .='

"" method="post" name="f">

"amount" maxlength="12" size="5" autocomplete="off" value="'.$amount.'">
 
'.$listF-rom.'
 
"padding: 6px 8px">to
 
'.$listTo.'
 
"Convert">
';
?>

convert.php

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
<!--?php
function currencyConvert($f-rom,$to,$amount){
 
    $url = "http://www.google.com/finance/converter?a=$amount&f-rom=$f-rom&to=$to";
 
    $request = curl_init();
    $timeOut = 0;
    curl_setopt ($request, CURLOPT_URL, $url);
    curl_setopt ($request, CURLOPT_RETURNTRANSFER, 1);
 
    curl_setopt ($request, CURLOPT_USERAGENT,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
    curl_setopt ($request, CURLOPT_CONNECTTIMEOUT, $timeOut);
    $response = curl_exec($request);
    curl_close($request);
 
    return $response;
}
?>

 Hy vọng bài viết này sẽ mang lại cho bạn những kiến thức hữu ích và bạn có thể ngay lập tức áp dụng nó vào website của mình. Bạn có thể sẽ muốn xem qua bài viết Tạo D-rop-caps thật đơn giản bằng CSS3 để biết cách làm nổi bật các liên kết trong website dưới dạng hình ảnh. 

  Ý kiến bạn đọc

Bạn cần trở thành thành viên của nhóm để có thể bình luận bài viết này. Nhấn vào đây để đăng ký làm thành viên nhóm!
Bạn đã không sử dụng Site, Bấm vào đây để duy trì trạng thái đăng nhập. Thời gian chờ: 60 giây