2014-01-07 43 views
0

我使用的是一個完美的作品Jason Mayes的Twitterfetcher,除了我需要添加來自PHP值的twitter_id。 大概你們都在第二秒有答案:從php值拉取jQuery字符串

這是jQuery代碼,數字是de Twitter ID。如果我填充它作爲一個字符串,它的工作原理

twitterFetcher.fetch('409855577100005376', 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 

但我需要動態地放置de Twitter ID,值來自php。

<?php 
$twitter_id= '409855577100005376'; 
?> 

`<script type="text/javascript"> jQuery(document).ready(function($) {  
twitterFetcher.fetch($twitter_id, 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 
</script> 

這樣做的最好方法是什麼?

回答

1

這應該工作,PHP是JS

之前
<?php 
$twitter_id= '409855577100005376'; 
?> 

<script type="text/javascript"> jQuery(document).ready(function($) {  
twitterFetcher.fetch('<?php echo $twitter_id; ?>', 'twitter-feed', 3, true, false, true, '', false, handleTweets3); 
</script> 
+0

回聲後,一個半列可能有幫助? (;) – Goikiu

+0

錯誤糾正:0 – Pwner

+0

或使用'<?='並跳過分號。變綠。 – ficuscr

2

此行

twitterFetcher.fetch($twitter_id 

您需要打印VAR ...

twitterFetcher.fetch(<?php print $twitter_id;?> 
+0

這應該工作,你只需要在腳本內插入php標籤 –

+0

差不多......它也需要撇號 – inTOWN

1

其他的答案做工精良加工如果您打算在每個頁面的</head>中內嵌JavaScript,那麼就足夠了;但是,如果您需要在單獨的文件中使用var,以下可能更可取。

在PHP頁面的</head>部分,您可以包括一個命名空間的變種,指定通過PHP的價值,那麼你就可以在你的JavaScript隨時隨地調出文件,像這樣:

PHP文件

<head> 
    ... 
    <script type="text/javascript"> 
     window.NAMESPACE = {}; 
     NAMESPACE.twitter_id = "<?php echo '1234567890'; ?>"; 
    </script> 
    ... 
</head> 

JS文件

... 
twitterFetcher.fetch(
    NAMESPACE.twitter_id, 
    'twitter-feed', 
    3, 
    true, 
    false, 
    true, 
    '', 
    false, 
    handleTweets3 
); 
... 

我希望這有助於!

+0

對不起只對1個答案發表評論,我試了一下它們,這個id似乎已經被採用了。 我得到了另一個錯誤,這次在提取結束時關於handleTweets(爲了更清楚我刪除了3)。 \t'function handleTweets(tweets){ \t \t var x = tweets.length; \t \t var n = 0; \t \t var element = document。的getElementById( '用戶進料'); \t \t var html ='

    '; \t \t while(n '; \t \t n ++; \t \t} \t \t html + ='
'; \t \t element.innerHTML = html; \t}' 我只得到輸出: '
    ' – inTOWN

    +0

    @inTOWN,因爲它是一個獨立的問題,您應該啓動該問題的新問題。不要忘記標記答案,如果它幫助你接受。 – dSquared

    +0

    它真的是新的嗎?這個問題只發生在我沒有直接將這個id放在fetcher中?所以,如果我只是輸入數字,它一切正常。 – inTOWN