2012-01-31 2 views

ответ

4

Этот post показывает, как получить код валюты с использованием IP. Как только вы получите код валюты, вы можете искать символ с помощью простого оператора SELECT. Это означает, что вам понадобится таблица с currency codes and symbols. Для использования этого решения вам потребуется базовое непонимание Zend Framework.

Если вы запрашиваете у пользователя информацию о своей стране, вам не потребуется извлекать 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.

+0

+1 для комментария, но используйте mysqli opp вместо 'mysql_fetch_assoc' должен быть' mysqli_fetch_assoc() 'или' $ mysql-> fetch_assoc', в зависимости от обстоятельств – Baba

+1

good catch @Baba, спасибо! –

0

Я использовал Bootstrap Form Helpers.

  1. Позвольте пользователю выбрать валюту, используя поле выбора валюты BFH.
  2. Сохраните код валюты в базе данных.
  3. Загрузите выбранную валюту в любом месте, где вы хотите, используя валютный интервал BFH.

Для получения более подробной информации см. Примеры в BFH.

Если вам не нравится использовать BFH вы можете получить валютные массивы в следующих ссылок:

  1. Currency List
  2. Currency Symbols

Построить Select Box, используя массив $ currencyList , значение параметра должно быть кодом валюты, когда вам нравится показывать символ, вы можете использовать массив символов валют с тем же кодом валюты, например $ currencySymbols [$ CurrencyCode].

Смежные вопросы