2010-12-07 76 views
0

我使用下面的代碼獲取最新的推文,但是我想TWITTERUSERNAME 因域名不同而不同,因爲它是一個被調用的模板來自一個地方,但在多個域中使用。基於網頁域名/網站的Javascript命令/變量

<script type="text/javascript"> 
    jQuery('document').ready(function() { 
     jQuery.getJSON('http://twitter.com/statuses/user_timeline/TWITTERUSERNAME.json?callback=?', function(data) { 
      jQuery('#tweet').html(data[0].text); 
     }); 
    }); 
</script> 

我猜只是某種if語句在PHP中替換腳本中的TWITTERUSERNAME值?

在這個任何指針將是巨大的

回答

2

喜歡的東西:

<script type="text/javascript"> 
    jQuery('document').ready(function() { 
<?php 
    $usernames = array(
    'domain.com'  => 'twittername1' , 
    'otherdomain.com' => 'twittername2' , 
    'default'   => 'fallbacktwittername' 
); 
    if(isset($usernames[$_SERVER['SERVER_NAME']])){ 
    $twittername = $usernames[$_SERVER['SERVER_NAME']]; 
    }else{ 
    $twittername = $usernames['default']; 
    } 
?> 
    jQuery.getJSON('http://twitter.com/statuses/user_timeline/<?php echo $twittername; ?>.json?callback=?', function(data) { 
     jQuery('#tweet').html(data[0].text); 
    }); 
    }); 
</script> 

警告/警告 The de數組中的尾巴(「domain.com」,「otherdomain.com」)不會匹配任何包含的子域名(因此「www.domain.com」和「www.otherdomain.com」將被視爲與「 domain.com「和」othersomain.com「)。

0

喜歡的東西:

if($_SERVER['SERVER_NAME'] == "MyServer") 
{ 
    $username = 'Username1'; 
} elseif($_SERVER['SERVER_NAME'] == "MySecondServer") 
{ 
    $username = "Username2"; 
} else 
{ 
    $username = "DefaultUsername"; 
} 

然後使用$用戶名作爲twitterusername。

1

,如果你想這樣做在PHP,那麼你可以檢查對服務器名

<?php 
if($_SERVER['SERVER_NAME'] == 'www.example.com'){ 
    $twit = 'username'; 
} 
?> 

那麼你的JavaScript將類似於

<script type="text/javascript"> 
    jQuery('document').ready(function() { 
     jQuery.getJSON('http://twitter.com/statuses/user_timeline/<?=$twit?>.json?callback=?', function(data) { 
      jQuery('#tweet').html(data[0].text); 
     }); 
    }); 
</script> 
+0

非常小的事情 - 使用短標籤「<?」,而不是長標籤「<?php」不是一個推薦的做法(因爲有些服務器不允許短標籤,這意味着很長的發現和 - 替換過程)。因此,如果您將``更改爲`<?php echo $ twit;這將是一個更好的解決方案。 – 2010-12-07 13:45:02

+0

這是一個很好的觀點,謝謝。舊習慣! – Stephen 2010-12-07 14:18:27