2015-05-04 26 views
-2

我有一個JavaScript股票磁帶是這樣的:如何PHP和JavaScript結合起來,得到一個數組紙帶

<script language="javascript"> 
<!-- 
//var message="Indigo-TX software Company Online Share Trading and  mutual funds" 

var message="<?php print $test1;?>" 

k=message.length 
spacer=".... ..." 
pos=0; 
function scrolling() 
{ 
    document.form12.text1.value=message.substring(pos,k)+spacer+message.substring (0,pos); 
pos++; 
if(pos>k){pos=0;}; 
setTimeout("scrolling()",200); 
} 
</script> 

在Java腳本的這一部分上面你看到我指的是一個PHP變量。 ..

<?php 
$StockMarketAPI2 = new StockMarketAPI; 
$StockMarketAPI2->symbol = array('BABA', 'GPRO', 'NFLX'); 


<?php $test1 = ($StockMarketAPI2->getData()); 

但現在的紙帶只有打印:... ...陣

我應該如何改變呢?
爲了得到它來打印這通常是像這樣的內容:

Array 
(
    [-0.12 - -0.15%] => Array 

    (
     [name] => Alibaba Group Holding Limited A 
     [price] => 81.17 
     [change] => -0.12 
     [volume] => 17910494 
    ) 

[-0.10 - -0.20%] => Array 
    (
     [name] => GoPro, Inc. 
     [price] => 49.98 
     [change] => -0.10 
     [volume] => 4560482 
    ) 

[+0.53 - +0.10%] => Array 
    (
     [name] => Netflix, Inc. 
     [price] => 557.03 
     [change] => +0.53 
     [volume] => 1272298 
    ) 
) 
+2

Java不是Javascript –

+0

一個不會簡單'打印$ array;' – Huey

+0

這不是幫助。認爲我是一個新手... – tijntest

回答

0

例如:http://testenvansoftware.nl/test12/index3.php

我見 - >的getData()是不是php.net函數的一部分...對吧?

是class.stockMarketAPI2.php

的一部分

確定,的確是這樣,我現在看到:

public function getData($symbol='', $stat='') { 

     if (is_array($this->symbol)) { 
      $symbol = implode("+", $this->symbol); //The Yahoo! API will  take multiple symbols 
     } 

     if($symbol) $this->_setParam('symbol', $symbol); 
     if($stat) $this->_setParam('stat', $stat); 

     $data = $this->_request(); 

     if(!$this->history) { 
     if ($this->stat === 'all') { 
      foreach ($data as $item) { 

       //Add to $return[$symbol] array. Indice 23 is the symbol. 
       $return[$item[23]] = array(
        'name'      =>  strip_tags($item[20]), 
        'price'      =>  strip_tags($item[0]), 
        'change'      =>  strip_tags($item[1]), 
        'volume'      =>  strip_tags($item[2]) 

        //'avg_daily_volume'   => strip_tags($item[3]), 
        //'stock_exchange'    => strip_tags($item[4]), 
        //'market_cap'     => strip_tags($item[5]), 
        //'book_value'     => strip_tags($item[6]), 
        //'ebitda'      => strip_tags($item[7]), 
        //'dividend_per_share'   => strip_tags($item[8]), 
        //'dividend_yield'    => strip_tags($item[9]), 
        //'earnings_per_share'   => strip_tags($item[10]), 
        //'fiftytwo_week_high'   => strip_tags($item[11]), 
        //'fiftytwo_week_low'   => strip_tags($item[12]), 
        //'fiftyday_moving_avg'   => strip_tags($item[13]), 
        //'twohundredday_moving_avg' => strip_tags($item[14]), 
        //'price_earnings_ratio'  => strip_tags($item[15]), 
        //'price_earnings_growth_ratio' => strip_tags($item[16]), 
        //'price_sales_ratio'   => strip_tags($item[17]), 
        //'price_book_ratio'   => strip_tags($item[18]), 
        //'short_ratio'     => strip_tags($item[19]), 
        //'name'      => strip_tags($item[20]) 
       ); 
      } 
     } else { 
      foreach ($data as $item) 
       $return[] = array($this->stat => $item); 
     } 
    } elseif(is_array($this->history)) { 
     $return = $data; 
    } 

    return $return; 
} 
+0

對於有興趣的人,這可以找到完整的代碼:http://www.benmarshall.me/php-stock-market-api/ – tijntest

0

試試下面的代碼 -

var messageJson='<?php echo json_encode($test1); ?>'; 
var message = JSON.parse(messageJson); 
+0

並使用消息作爲一個java腳本數組 – Prakash

+0

感謝您輸入Prakash,我試過了,它導致一個空的股票...沒有任何滾動.... – tijntest

+0

Prakash,我現在顯示源..也許這幫助? http://testenvansoftware.nl/test12/index3。php – tijntest

0

我想在陣列格式功能的GetData結果。 我不應該先改變這個結果。所以Java的部分代碼可以使用它,因爲它不是「3D」,但更像flatened左右?

那麼,如何讓股票滾動:

阿里巴巴,81.17,-0.12 GOPRO,49.98,-0.10

??? 而不是全部的gibbish休息...

+0

非常感謝羅恩!答案是:http://stackoverflow.com/questions/30028325/how-to-get-only-specific-values-out-of-an-custom-public-function/30029139#30029139 – tijntest

0

我不打算進入細節,因爲這個帖子是4個月大,在我寫這篇文章的時間,但這個任務很簡單...

第1步 從列表jQuery的股票...

步驟2 你得到的數據最好的辦法......我使用fgetcsv

步驟3 而不是建立一個表構建列表

第4步 連接你的風格

而且有你的數據驅動的自動收報機磁帶..要回去工作,但這個網站一直對我很好,並希望回報。

相關問題