Petit problème de débutant

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Petit problème de débutant

Re: Petit problème de débutant

par moogli » 22 oct. 2010, 15:37

le tuto qu va bien pour compléter tes connaissances :)
http://www.phpfrance.com/tutoriaux/inde ... -fonctions

@+

Re: Petit problème de débutant

par NULL » 22 oct. 2010, 14:19

Merci beaucoup. Je savais que c'était un problème ridicule :?

Re: Petit problème de débutant

par moogli » 22 oct. 2010, 14:12

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

@+

Petit problème de débutant

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