2010-04-22 3 views
0

Les visiteurs de l'un des 3 pays - Nouvelle-Zélande, Fidji ou Inde - ont besoin d'une page de contenu différente respectivement. Le site est écrit en PHP, le contenu est en fichiers HTML prêts à être inclus .... Je suis un newb; s'il vous plaît soyez patient !!besoin d'inclure un fichier ou un autre en fonction du pays du visiteur

+1

Qu'en est-il des gens de aucun de ces trois pays? Comment savez-vous de quel pays ils viennent - vous ont-ils dit, ou devez-vous deviner? –

+0

Vous pouvez deviner l'emplacement d'un utilisateur en fonction de l'adresse IP du client, mais vous ne pouvez pas le savoir avec certitude. Certains utilisateurs sont derrière des proxies étrangers. Allez-y et utilisez une API de géolocalisation, mais permettez à l'utilisateur de le remplacer si votre API renvoie la mauvaise valeur. –

Répondre

0
  • Obtenez le IP de visiteur
  • Carte du IP à son location
  • Faites une include conditionnelle basée sur le emplacement
+0

si dans aucun de ces pays le contenu par défaut s'appliquera mais il est peu probable que quelqu'un d'autre trouve vraiment le site, c'est une église indienne avec un bureau dans ces 3 pays – rowan

+0

merci, im un newb pouvez-vous m'aider avec cela? – rowan

1

Il est assez facile à utiliser l'API AJAX de Google chargeur pour obtenir une rude estimation de l'emplacement de l'utilisateur. En gros:

<script src="http://www.google.com/jsapi"></script> 
<script type="text/javascript"> 

// Note that you should have some sanity checks here, and maybe use an onLoad 
// event of some kind 
alert(google.loader.ClientLocation.address.country); 

</script> 

Vous pourriez avoir le début de l'utilisateur à une page qui serait alors utiliser JavaScript pour les rediriger vers l'emplacement approprié. Si vous utilisez des librairies JavaScript populaires, vous pouvez déjà utiliser ce chargeur (et si ce n'est pas le cas, vous devriez envisager de charger vos librairies via celui-ci).

http://code.google.com/apis/ajax/documentation/#ClientLocation

+1

merci, comment puis-je utiliser cela pour «si» un include? – rowan

+0

Testez la valeur du pays et utilisez-la pour rediriger le navigateur vers l'emplacement approprié. Comme Frank Farmer a dit, cependant, vous devriez envisager de donner à l'utilisateur un moyen de contourner le choix automatique. – awgy

Questions connexes