2010-12-07 9 views
0

J'utilise le code suivant pour aller chercher un dernier tweet, mais je voudrais que le TWITTERUSERNAME soit différent selon le domaine où il se trouve, car c'est un template qui s'appelle d'un endroit mais utilisé dans plusieurs domaines.Commande/variable JavaScript basée sur la page Web Domaine/Site

<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> 

Je devine juste une sorte de déclaration si en php pour remplacer la valeur TWITTERUSERNAME dans le script?

Les pointeurs sur ce serait génial

Répondre

2

Quelque chose comme:

<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> 

Mises en garde/Avertissements Le de Les queues dans le tableau ("domain.com", "otherdomain.com") ne correspondraient à aucun sous-domaine contenu (donc "www.domain.com" et "www.otherdomain.com" seraient considérés comme n'étant pas les mêmes que " domain.com "et" othersomain.com ").

+0

Je viens juste de mettre ça en place et ça fonctionne en théorie si je mets en code autonome, il affichera le nom d'utilisateur correct, mais pour une raison quelconque, il ne fonctionne pas dans le script jQuery –

+0

Ne vous inquiétez pas, réussi à le faire fonctionner, déplacé le code un peu et ça fonctionne très bien. Merci –

0

Quelque chose comme:

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

et vous utilisez le nom d'utilisateur $ comme twitterusername.

1

si vous voulez faire en php, vous pouvez vérifier sur le servername

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

alors votre javascript serait quelque chose comme

<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

Très petite chose - en utilisant des balises courtes "' ' 'ce serait une meilleure solution. –

+0

c'est un bon point, merci. vieilles habitudes! – Stephen

Questions connexes