Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: функция конвертора валют с google

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Опрос
удобен ли этот способ для калькуляции валют??
Для голосования и просмотра результатов опроса войдите или зарегистрируйтесь

> Описание: PHP
alexey90210
Отправлено: 13 Февраля, 2011 - 06:02:57
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




писал на досуге сайт www[dot]agentnet[dot]co[dot]il , и так часто пользовался помощью месных жителей что решил выстовить код одной из моих страниц..
как мне кажется её можно применить и на многих сайтах
конечно отдельное спасибо тем кто мне тут помогал, и дабл спасибо тем кто поставит ссылку на мой сайт


а теперь к делу
вот так выглядит то чем я предлагаю воспользоваться:
http://agentnet[dot]co[dot]il/exchange.php

а вот это её php код (конечно вы можете изменить порядок валют что бы облегчить жизнь вашим юзерам).

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function currency($amount,$from_Currency,$to_Currency) {
  3.        
  4.         $amount = urlencode($amount);
  5.         $from_Currency = urlencode($from_Currency);
  6.         $to_Currency = urlencode($to_Currency);
  7.         $url = "http://www.google.com/ig/calculator?hl=en&q=$amount$from_Currency=?$to_Currency";
  8.         $ch = curl_init();
  9.         $timeout = 0;
  10.         curl_setopt ($ch, CURLOPT_URL, $url);
  11.         curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  12.         curl_setopt($ch,  CURLOPT_USERAGENT , "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)");
  13.         curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
  14.         $rawdata = curl_exec($ch);
  15.         curl_close($ch);
  16.         $data = explode('"', $rawdata);
  17.         $data = explode(' ', $data['3']);
  18.         $var = $data['0'];
  19.         return round($var,2);
  20. }
  21. $car[0]="CARRENCY"; $name[0]="Name of CARRENCY";
  22. $car[1]="USD"; $name[1]="US Dollar";
  23. $car[2]="EUR"; $name[2]="Euro";
  24. $car[3]="GBP"; $name[3]="British Pound";
  25. $car[4]="ILS"; $name[4]="Shekel";
  26. $car[5]="ARS"; $name[5]="Argentine Peso";
  27. $car[6]="AUD"; $name[6]="Australian Dollar";
  28. $car[7]="BOB"; $name[7]="Bolivian Boliviano";
  29. $car[8]="BRL"; $name[8]="Brazilian Real";
  30. $car[9]="BGN"; $name[9]="Bulgarian Lev";
  31. $car[10]="CAD"; $name[10]="Canadian Dollar";
  32. $car[11]="CLP"; $name[11]="Chilean Peso";
  33. $car[12]="CNY"; $name[12]="Chinese Yuan ";
  34. $car[13]="CRC"; $name[13]="Costa Rican Colon";
  35. $car[14]="HRK"; $name[14]="Croatian Kuna";
  36. $car[15]="CZK"; $name[15]="Czech Koruna";
  37. $car[16]="DKK"; $name[16]="Danish Krone";
  38. $car[17]="EGP"; $name[17]="Egyptian Pound";
  39. $car[18]="SVC"; $name[18]="El Salvador Colon";
  40. $car[19]="EEK"; $name[19]="Estonian Kroon";
  41. $car[20]="FJD"; $name[20]="Fiji Dollar";
  42. $car[21]="HNL"; $name[21]="Honduran Lempira";
  43. $car[22]="HKD"; $name[22]="Hong Kong Dollar";
  44. $car[23]="HUF"; $name[23]="Hungarian Forint";
  45. $car[24]="ISK"; $name[24]="Iceland Krona";
  46. $car[25]="INR"; $name[25]="Indian Rupee";
  47. $car[26]="IDR"; $name[26]="Indonesian Rupiah";
  48. $car[27]="JMD"; $name[27]="Jamaican Dollar";
  49. $car[28]="JPY"; $name[28]="Japanese Yen";
  50. $car[29]="JOD"; $name[29]="Jordanian Dinar";
  51. $car[30]="KZT"; $name[30]="Kazakhstan Tenge";
  52. $car[31]="KES"; $name[31]="Kenyan Shilling";
  53. $car[32]="LVL"; $name[32]="Latvian Lats";
  54. $car[33]="MKD"; $name[33]="Macedonian Denar";
  55. $car[34]="MYR"; $name[34]="Malaysian Ringgit";
  56. $car[35]="MUR"; $name[35]="Mauritius Rupee";
  57. $car[36]="MXN"; $name[36]="Mexican Peso";
  58. $car[37]="MDL"; $name[37]="Moldovan Leu";
  59. $car[38]="MAD"; $name[38]="Moroccan Dirham";
  60. $car[39]="NPR"; $name[39]="Nepalese Rupee";
  61. $car[40]="NZD"; $name[40]="New Zealand Dollar";
  62. $car[41]="NIO"; $name[41]="Nicaraguan Cordoba";
  63. $car[42]="NOK"; $name[42]="Norwegian Kroner";
  64. $car[43]="PYG"; $name[43]="Paraguay Guarani";
  65. $car[44]="PEN"; $name[44]="Peruvian Nuevo Sol";
  66. $car[45]="PHP"; $name[45]="Philippine Peso";
  67. $car[46]="PLN"; $name[46]="Polish Zloty";
  68. $car[47]="QAR"; $name[47]="Qatari Rial";
  69. $car[48]="RON"; $name[48]="Romanian New Lei";
  70. $car[49]="RUB"; $name[49]="Russian Rouble";
  71. $car[50]="CSD"; $name[50]="Serbian Dinar";
  72. $car[51]="SCR"; $name[51]="Seychelles Rupee";
  73. $car[52]="SGD"; $name[52]="Singapore Dollar";
  74. $car[53]="ZAR"; $name[53]="South African Rand";
  75. $car[54]="LKR"; $name[54]="Sri Lanka Rupee";
  76. $car[55]="SEK"; $name[55]="Swedish Krona";
  77. $car[56]="CHF"; $name[56]="Swiss Franc";
  78. $car[57]="TWD"; $name[57]="Taiwan Dollar";
  79. $car[58]="THB"; $name[58]="Thai Baht";
  80. $car[59]="TND"; $name[59]="Tunisian Dinar";
  81. $car[60]="TRY"; $name[60]="Turkish New Lira";
  82. $car[61]="UAH"; $name[61]="Ukraine Hryvnia";
  83. $car[62]="VEB"; $name[62]="Venezuelan Bolivar";
  84. $car[63]="VND"; $name[63]="Vietnamese Dong";
  85.  
  86.  
  87.  
  88.         if ((isset($_POST['amount']))and(isset($_POST['val1']))and(isset($_POST['val2'])))
  89.         {      
  90.  
  91.                         $val1=$_POST['val1'];
  92.                         $val2=$_POST['val2'];
  93.                         $amount=$_POST['amount'];
  94.         }
  95.         else
  96.         {
  97.                 $val1=1;
  98.                 $val2=1;
  99.                 $amount=1;
  100.         }      
  101.         $result=$amount*currency(1,$car[$val1],$car[$val2]);
  102.         echo"<h2> $amount $car[$val1] = $result $car[$val2]</h2>";
  103.        
  104.         echo "<br><br><br><form name=\"moo\" method='post'>";
  105.  
  106.                 echo "<br><input type = \"text\"        name = \"amount\"       value =\"$amount\">";
  107.                
  108.                
  109.                
  110.                 echo "<select name = \"val1\" onChange=\"moo.submit();\"> <option value = \"$val1\">$car[$val1] $name[$val1]</option></option>";
  111.                 for($i=1; $i<63; $i++)
  112.                 {
  113.                         if($i!=$val1)
  114.                         {
  115.                                 echo "<option value = \"$i\">$car[$i] $name[$i]</option>";
  116.                         }
  117.                 }echo"</select>";
  118.                
  119.                
  120.                
  121.                 echo "<select name = \"val2\" onChange=\"moo.submit();\"> <option value = \"$val2\">$car[$val2] $name[$val2]</option>";
  122.                 for($i=1; $i<63; $i++)
  123.                 {
  124.                         echo "<option value = \"$i\">$car[$i] $name[$i]</option>";
  125.                 }echo"</select>";
  126.                 echo "<input type=\"submit\" value=\"convert\">";
  127.         echo "</form>";
  128. ?>


Отредактировано модератором: JustUserR, 14 Февраля, 2011 - 13:53:14
Обрамил PHP-код в соответствующий BB-тег
Осуществлен перенос указанной темы в раздел готовых решения - по причине включения функционирующего завершенного PHP-приложения без предполагаемых обсуждаемых аспектов
 
 Top
Noganno
Отправлено: 14 Февраля, 2011 - 11:39:25
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Что то какой то топорный, сделай лучше без перезагрузки страницы, что результаты мгновенно показывались, в соседнем окне, а то очень неудобный.
 
 Top
ALEN Модератор
Отправлено: 14 Февраля, 2011 - 23:25:20
Post Id



Участник


Покинул форум
Сообщений всего: 1459
Дата рег-ции: Авг. 2008  
Откуда: Крым


Помог: 11 раз(а)




1) Массивы:
$car и $name - объеденить

2) Отделить полностью html от php

3) Вывод результатов и вывод формы отделить друг от друга и сделать независимыми, как варинт запихнуть в функцию, чтоб пользователи могли спокойно подключать например с использованием AJAX .
 
 Top
alexey90210
Отправлено: 15 Февраля, 2011 - 22:27:10
Post Id


Новичок


Покинул форум
Сообщений всего: 22
Дата рег-ции: Нояб. 2010  


Помог: 0 раз(а)




ALEN пишет:
1) Массивы:
$car и $name - объеденить

2) Отделить полностью html от php

3) Вывод результатов и вывод формы отделить друг от друга и сделать независимыми, как варинт запихнуть в функцию, чтоб пользователи могли спокойно подключать например с использованием AJAX .


1) в более поздней версие я действительно обьеденил car и name просто это програмку, так как она не оснавная я вааще до ума не доводил

2) я понятия не имею как отделяют пхп от хтмл

3) до аджакса я пока не дорос.. хотя много наслышан.. и если кто подобрее сделает мой код в аджаксе или в яве а потом выстовит его тут же - он буде настоящим джегитом..
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB