Page 1 sur 1

Petit problème de débutant

Posté : 22 oct. 2010, 14:09
par NULL
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

Re: Petit problème de débutant

Posté : 22 oct. 2010, 14:12
par moogli
salut,

c'est parce que tu ne connais pas le mot clef return qui permet de retourner une valeur "créer" dans une fonction donc
<?php
function pays() {
global $geoplugin;
return $geoplugin->countryName;
}
?>

PS : essai d'utiliser le bbcode pour la colorisation de la syntaxe :)

@+

Re: Petit problème de débutant

Posté : 22 oct. 2010, 14:19
par NULL
Merci beaucoup. Je savais que c'était un problème ridicule :?

Re: Petit problème de débutant

Posté : 22 oct. 2010, 15:37
par moogli
le tuto qu va bien pour compléter tes connaissances :)
http://www.phpfrance.com/tutoriaux/inde ... -fonctions

@+