2010-02-02 6 views
0

J'écris une fonction php pour wordpress qui est exécutée via un flux XML. Par conséquent, nous excluons un flux, puis basé sur les nœuds placés sur notre site Web. Ce dont j'ai besoin d'aide, c'est que nous avons un tas d'images différentes (BBB, chambre de commerce, etc.). Ce dont j'ai besoin, c'est quand il y a un lien vers une BBB, sinon une image blanc. Le problème que je rencontre est parce que les liens BBB seront aléatoires basés sur des entreprises différentes. Toute aide serait grandement appréciée. Merci.Comment écrire "si quelque chose -> print" "else si rien -> n'imprime rien"

Si URL "pic" autre "no pic"

+1

Pouvez-vous clarifier 1. Quel type de données devez-vous analyser (XML? HTML?) Et ce que vous entendez par "quand il y a un lien". À quoi ressemble la condition? Pouvez-vous poster un exemple du monde réel? –

+0

Je reçois un flux XML [license1] - donc si [license1] existe, je vais afficher une image. Si [license1] n'existe pas, rien ne s'affichera. Exemple - if [license1] = BBB afficher l'image du logo BBB, else [license1] = rien n'afficher rien esperons que cela aide – Ben

+0

Demandez-vous une simple déclaration if()? Votre question est soit peu claire ou extraordinairement basique pour quelqu'un capable de manipuler un flux XML dans WordPress. – ceejayoz

Répondre

1

Voulez-vous dire cela? Sinon, veuillez expliquer votre problème mieux.

if (!empty($url)) { 
    echo '<img src="' .$url. '" />'; 
} 
else { 
    echo ' '; 
} 

Vérifiez here quand empty renvoie false (et donc !empty est true) et vraiment considérer si cela correspond à vos besoins.

+1

Ouais, avons-nous raté quelque chose? Est-ce que le PO demande vraiment comment faire une structure if/else? – ceejayoz

+0

Je pense que c'est ce qui va m'aider - il me manquait le "! Vide" - merci pour votre aide – Ben

0

Peut-être qu'il me manque quelque chose, mais ne le ferais-je pas?

if($license1) { print "<img src=\"/path/to/bbb.logo\" alt=\"BBB Logo\" />"; } 
0

Une méthode créerions un tableau comme $feeds = array("pic","xml"); ensuite tester si son dans le tableau comme

if in_array($url,$feeds) 
// your code; 

ou la deuxième méthode créerions un var temp comme tmp = $url =="pic" ? "pic" : "nopic"; $ ou pour tout un booléen $ tmp = $url =="pic" ? TRUE : FALSE;

alors vous pouvez le tester comme ceci

if($url) // if its == "pic" it would return true otherwise false 
//make your url 
0

également un raccourci est de faire

Mais quand le var donné est un tableau, je pense que vous devez utiliser is_array(), ou si elle est un objec de classe, t utilisez is_object() pour vérifier qu'il a du contenu.

Questions connexes