[PHP] conditions

Fermé
Sindik - 16 juil. 2007 à 15:46
 Alain42 - 16 juil. 2007 à 19:24
[Php] probleme opérateur svp :

Bonjour tout le monde :)

j'essaie de m'en sortir avec les fonctions et les conditions mais je ne suis pas programmeur à la base :( ca fait 4 h que je suis dessus et je n'arrive rien à sortir ...

voici ma fonction

STP_RelatedPosts($format,$postsseparator ,$sortorder,$limit_qty , $limit_days, $dateformat,$nothingfound , $includepages, $post_id, $excludecat , $excludetag) ;

elle est utilisée sous Wordpress et sert à afficher les Tags et Posts relatifs .

j'aimerai créer une condition :

if ($nothingfound == false) {
echo 'condition1'>';

}
else {
echo 'condition 2' ;
};

mon code va ptetre vous faire rire mais j'arrive pas du tout à utiliser ce que renvoie $nothingfound

vous avez des pistes ?

Merci à ceux qui lirons :p

Alex

9 réponses

if($nothingfound) est equivalent à $nothingfound egal à true

if(!$nothingfound) est equivalent à false


!= le contraire de == si je peux m'exprimer ainsi
1
Quand tu utilises:

if ($nothingfound == false) {
echo 'condition1'>';

}
else {
echo 'condition 2' ;
};


quel valeur passes tu en argument $nothingfound lorsque tu appelles ta fonction ?

si c'est un résultat d'un test if par exemple essaye :

if (!$nothingfound )[
................

}
0
En fait (et la tu vas comprendre qu'en php je suis une brindille)
mon site propose des restaurants dégriffés sur paris (mise en contexte)


je pense que $nothingfound a comme valeurs true ou false .

dans ma fonction si je met
$nothingfound = 'ya rien la dedans'

la fonction m'écrira ce texte si elle ne trouves pas de posts relatifs à mon post .

Je pense donc que $nothingfound retourne vrai ou faux
(il u a des post ou il n y en a pas)

j'aimerai controler ce "vrai" ou "faux" par des conditions

Si "il n'y a pas de post relatifs" alors proposer à l'utilisateur d'éffectuer une recherche globale
Si il y a des post relatifs, proposer à l utilisateur de faire une recherche globale mais aussi par catégorie (cuisine provençale par exemple)


je comprend pas bien ton !$nothingfound car je ne lui donne pas les conditions true ou false .

je vais aller checker sur ccm l'opérateur !$ tout de suite

Merci bcp alain !
0
ALALALAL

c t donc ça !!

merci beaucoup pour ton aide !$alain
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mmm

je suis désolé mais ça ne marche toujours pas alain

if ($nothingfound) {
echo 'Une envie particuli&egrave;re ? d&eacute;couvrez tous nos <a href="https://www.selectionrestaurant.com/" title="resto paris"> restos sur paris <a/>';

}

if (!$nothingfound) {
echo 'voir tous les restaurants : ' ; 
}; 


en fait il m'affiche toujours
'voir tous les restaurants'

qu'il trouve ou qu'il ne trouve pas de "related post" il m'affiche toujours ma 2eme condition

je ne sais vraiment plus quoi faire :(
0
en fait $nothingfound me renvoie pas du tout true ou false mais contient juste le texte alternatif ... je doit trouver un autre moyen :(
0
testes alors si $nothingfound égal au texte alternatif :

if ($nothingfound=="texte_alternatif1") {
..............................
}else{


......
}
0
j'ai testé mais ca ne marche pas

if ($nothingfound == '1') {
echo 'Une envie particuli&egrave;re ? d&eacute;couvrez tous nos <a href="https://www.selectionrestaurant.com/" title="resto paris"> restos sur paris <a/>';
}
else echo "existe pas" ;


en fait $nothingfound prend le texte alternatif et décide ou non de l'afficher si il y a ou non des related post


ainsi en mettant $nothingfound='1'

sur une page sans relatedpost il affiche :

"1 Une envie particulière ? découvrez tous nos restos sur paris "

avec relatedpost il affiche

"Une envie particulière ? découvrez tous nos restos sur paris "

mais dans les 2 cas mon echo $nothingfound a pour valeur 1
0
Donc c'est ta variable $nothingfound qui ne se charge pas correctement, vois comment elle est chargée
0