-1

操作で取得している RON tu EUR ang から価格を変換する必要があり0ます。

私が使用したコード:

  include('./panou/simple_html_dom.php');
  function euro() {
       $dom= file_get_html("http://www.cursvalutar.ro/");;  
       foreach ($dom->find('tr') as $node) {
       if (is_a($node->children(1), 'simple_html_dom_node')) {
            if ($node->children(1)->plaintext == "Euro") {
            $plain = explode(',', $node->children(2)->plaintext);           
         if(!isset($plain[0])!== false) {
                      echo("Nu are");
                  }
          elseif(stripos($plain[0], $plain[0])!== false{
                      "4.30"
                  }
             }
        }
   }
   $plain[0]*=$koyos; echo "$plain[0]";}

$plain[0] = 4.3780スクリプトの$koyos = 545.66結果は0

4

2 に答える 2

1

代わりに、次のURLをRON-EURの実際の値に使用してください。http://download.finance.yahoo.com/d/quotes.csv ?s = RONEUR = X&f = sl1d1t1ba&e = .csvCSVファイルの解析はHTMLよりも簡単です。ファイル。

于 2013-02-23T08:46:39.507 に答える
0

コードの問題: $koyos 変数が euro() 関数で定義されていません。関数に渡します。配列の要素を印刷したい場合は、次のようにする必要があります。

     echo $plain[0]
     echo "{$plain[0]}"    //  this two prints what you want 

これは良い方法ではありません:

     echo "$plain[0]"      // the result of this might be "Array[0]" 

ただし、コードを次のように置き換えることをお勧めします。

    function getEuroRon(){
            if (!$file = fopen('http://download.finance.yahoo.com/d/quotes.csv?s=EURRON=X&f=sl1d1t1ba&e=.csv','r')){
                    die('resource can not be read');
            }
            $data = fgetcsv($file);
            fclose($file);
            return $data[1];
    }
    $euroron = getEuroRon();
    /*
    //... somewhere in code:
    $koyos = 545.66;

    //i dont recommend to use global variables but you might need this:
    function euro(){
          global $koyos,$euroron;
          print $euroron * $koyos;
    }
    */
    //This should be better instead the previous:
    function euro($koyos){
          global $euroron;
          print $euroron * $koyos;
    }   
    euro(545.66);

そして、結果を出力する必要がある場所で euro() 関数を呼び出すことができます...もっと良い方法があるはずですが、コードの他の詳細がわからず、コーディングとほぼ同じ方法で問題を解決しようとしました。

または、もう少し優れたソリューションを使用することもできます: http://pastebin.com/HMp8SR2j

于 2013-02-23T08:40:27.667 に答える