par
NULL » 22 oct. 2010, 14:09
Bonjour,
Comme vous pourrez le constater dans les prochaines lignes, je suis nul en PHP.
Je résume : J'aimerais pouvoir personnaliser du contenu ou afficher de la publicité en fonction du pays du visiteur sur un blog propulsé par Wordpress.
J'ai réussi à trouver un petit plugin Wordpress qui crée une fonction qui affiche le pays du visiteur grâce à la géolocalisation de son IP :
require_once("geoplugin.class.php");
$geoplugin = new geoplugin;
$ip = $_SERVER['REMOTE_ADDR'];
$geoplugin->locate($ip);
global $text;
/**
* affiche le pays du visiteur dans un sidebar
*/
function pays() {
global $geoplugin;
$text = $geoplugin->countryName;
echo $text;
}
add_action('wp_meta', 'pays');
Jusque là, tout est parfait (même si pour l'utilisation que je recherche, j'enlèverai la ligne "echo $text;" mais là où je bloque, c'est justement quand je veux utiliser le résultat de la fonction dans une condition car par exemple :
<?php
if (pays() == "France")
echo 'Ok';
else
echo 'Autre';
?>
Ce code ne fonctionne pas. J'ai aussi (bêtement?) essayé d'abord de mettre le résultat de la fonction dans une variable pour ensuite l'utiliser dans la condition mais ça ne fonctionne pas non plus. Je pense que c'est un problème de type de variable mais je ne suis pas sur. J'ai bien vérifié le résultat avant de choisir "France" dans la condition. Et là, je bloque, pourtant je suis sur que le problème est à la limite du ridicule. Mais comme je vous l'ai déjà précisé, je suis nul en PHP. Si quelqu'un pouvait m'aider, ce serait très sympa. Merci
Bonjour,
Comme vous pourrez le constater dans les prochaines lignes, je suis nul en PHP. :(
Je résume : J'aimerais pouvoir personnaliser du contenu ou afficher de la publicité en fonction du pays du visiteur sur un blog propulsé par Wordpress.
J'ai réussi à trouver un petit plugin Wordpress qui crée une fonction qui affiche le pays du visiteur grâce à la géolocalisation de son IP :
[i]require_once("geoplugin.class.php");
$geoplugin = new geoplugin;
$ip = $_SERVER['REMOTE_ADDR'];
$geoplugin->locate($ip);
global $text;
/**
* affiche le pays du visiteur dans un sidebar
*/
function pays() {
global $geoplugin;
$text = $geoplugin->countryName;
echo $text;
}
add_action('wp_meta', 'pays');[/i]
Jusque là, tout est parfait (même si pour l'utilisation que je recherche, j'enlèverai la ligne "echo $text;" mais là où je bloque, c'est justement quand je veux utiliser le résultat de la fonction dans une condition car par exemple :
[i]<?php
if (pays() == "France")
echo 'Ok';
else
echo 'Autre';
?>[/i]
Ce code ne fonctionne pas. J'ai aussi (bêtement?) essayé d'abord de mettre le résultat de la fonction dans une variable pour ensuite l'utiliser dans la condition mais ça ne fonctionne pas non plus. Je pense que c'est un problème de type de variable mais je ne suis pas sur. J'ai bien vérifié le résultat avant de choisir "France" dans la condition. Et là, je bloque, pourtant je suis sur que le problème est à la limite du ridicule. Mais comme je vous l'ai déjà précisé, je suis nul en PHP. Si quelqu'un pouvait m'aider, ce serait très sympa. Merci