我需要一个列表所有货币,我想通过标记他的货币来注册用户。那么当他登录他的货币时会出现符号吗? php中是否有可用的机制?
答案 0 :(得分:4)
此post显示了如何使用IP获取货币代码。获得货币代码后,您可以使用简单的SELECT语句搜索符号。这意味着您需要一个存储了currency codes and symbols的表格。您将需要使用Zend Framework的基本unserstanding来使用此解决方案。
如果您要求用户提供国家/地区信息,则无需提取IP。如果你正在采用这种方法,那么一个简单的SELECT语句将起到作用:
<?php
$conn = mysqli_connect("example.com", "user", "password", "database");
//assuming the form with their country information has posted from a select box
$countryISO = $_POST['country'];
//select the currency symbol with the country code
$sql = mysqli_query($conn, "SELECT curr_symbol FROM tablename WHERE iso3 = '$countryISO'");
//fetch the result
$row = mysqli_fetch_assoc($sql);
?>
然后您可以存储或显示有关用户的信息。而且,与往常一样,只要您连接到数据库,请务必谨慎,不要vulnerable。
答案 1 :(得分:0)
有关详细信息,请参阅BFH中的示例。
如果您不想使用BFH,可以在下一个链接中获取货币数组:
使用$ currencyList数组构建一个选择框,选项值需要是货币代码,当您想要显示符号时,您可以使用具有相同货币代码的货币符号数组,例如$ currencySymbols [$ CURRENCYCODE]。