Problème avec test de variable
7 messages
• Page 1 sur 1
-

aliens - WRInaute discret

- Messages: 60
- Inscription: 8 Nov 2006
Problème avec test de variable
Bonjour,
j'ai un petit soucis avec un bout de code.
J'ai besoin de tester si une variable contient effectivement une valeur.
Mon bout de code sert à générer une url canonique si besoin (si par exemple un produit est affecté à plusieurs catégories)
Voici le morceau de code:
Ce que je voudrais faire c'est n'afficher
[/code]
UNIQUEMENT si tag contient une adresse (si l'enregistrement n'est donc pas nul).
Quelqu'un pourrait il me venir en aide ?
Merci,
j'ai un petit soucis avec un bout de code.
J'ai besoin de tester si une variable contient effectivement une valeur.
Mon bout de code sert à générer une url canonique si besoin (si par exemple un produit est affecté à plusieurs catégories)
Voici le morceau de code:
- Code: Tout sélectionner
$canonicalurl = strip_tags( $db_product->f("tag"));
$canonical = '<link rel="canonical" href="' . $canonicalurl . '" />';
$mainframe->addCustomHeadTag( $canonical );
Ce que je voudrais faire c'est n'afficher
- Code: Tout sélectionner
$mainframe->addCustomHeadTag( $canonical );
[/code]
UNIQUEMENT si tag contient une adresse (si l'enregistrement n'est donc pas nul).
Quelqu'un pourrait il me venir en aide ?
Merci,
-

Mountain Magazin - WRInaute impliqué

- Messages: 598
- Inscription: 1 Oct 2004
Re: Problème avec test de variable
- Code: Tout sélectionner
if ( isset ( $variable) ) {}
OU
if ( !empty ( $variable) ) {}
Ca ne va pas ça pour ce que tu veux faire ? ou alors j'ai pas tout compris.
-

aliens - WRInaute discret

- Messages: 60
- Inscription: 8 Nov 2006
OK // CODE CORRECT ?? Re: Problème avec test de variable
Bonsoir,
Bon finalement j'ai fait comme ça et ca marche.
Par contre je ne suis pas sûre de la qualité du code.
Vous en pensez quoi ?
Lorsque le champ tag contient quelque chose (en l'occurence une adresse xxxx.html", le champ s'affiche bien. Lorsque le champ tag est vide, rien ne s'affiche.
Est ce que tout est propre au niveau du code ?
Merci d'avance,
Nathalie
Bon finalement j'ai fait comme ça et ca marche.
Par contre je ne suis pas sûre de la qualité du code.
Vous en pensez quoi ?
- Code: Tout sélectionner
$canonicalurl = strip_tags( $db_product->f("tag"));
$canonical = '<link rel="canonical" href="' . $canonicalurl . '" />';
if ($canonicalurl==NULL)
{echo "";
}
else
{echo $mainframe->addCustomHeadTag( $canonical );}
Lorsque le champ tag contient quelque chose (en l'occurence une adresse xxxx.html", le champ s'affiche bien. Lorsque le champ tag est vide, rien ne s'affiche.
Est ce que tout est propre au niveau du code ?
Merci d'avance,
Nathalie
-

UsagiYojimbo - WRInaute accro

- Messages: 8578
- Inscription: 23 Nov 2005
Re: Problème avec test de variable
Pourquoi ne pas tout simplement faire
Parce que je vois mal à quoi il sert ton echo "".
- Code: Tout sélectionner
$canonicalurl = strip_tags( $db_product->f("tag"));
$canonical = '<link rel="canonical" href="' . $canonicalurl . '" />';
if ($canonicalurl !== NULL)
{echo $mainframe -> addCustomHeadTag( $canonical );}
Parce que je vois mal à quoi il sert ton echo "".
-

aliens - WRInaute discret

- Messages: 60
- Inscription: 8 Nov 2006
Re: Problème avec test de variable
Bonsoir, merci beaucoup.
Je vais être honnête, moi non plus je vois pas trop parceque je ne suis pas une acharnée du php, ce n'est pas vraiment ma tasse de thé.
J'essaie de faire comme je peux avec les "moyens du bord", et les miens sont pas géniaux en php.
J'ai donc testé avec ton code et ca ne marche pas.
Même si mon champ "tag" est vide, je me retrouve dans le head de ma page avec ceci
<link rel"canonical" href="" />
Donc c'est INCORRECT, tandis qu'avec mon code lorsque "tag" ne contient rien, il n'affiche rien.
Pourquoi ?
Bon week end.
Nathalie
Je vais être honnête, moi non plus je vois pas trop parceque je ne suis pas une acharnée du php, ce n'est pas vraiment ma tasse de thé.
J'essaie de faire comme je peux avec les "moyens du bord", et les miens sont pas géniaux en php.
J'ai donc testé avec ton code et ca ne marche pas.
Même si mon champ "tag" est vide, je me retrouve dans le head de ma page avec ceci
<link rel"canonical" href="" />
Donc c'est INCORRECT, tandis qu'avec mon code lorsque "tag" ne contient rien, il n'affiche rien.
Pourquoi ?
Bon week end.
Nathalie
-

aliens - WRInaute discret

- Messages: 60
- Inscription: 8 Nov 2006
Re: Problème avec test de variable
En fait ton code marche mais seulement avec un seul égal ( != )
donc
$canonicalurl = strip_tags( $db_product->f("tag"));
$canonical = '<link rel="canonical" href="' . $canonicalurl . '" />';
if ($canonicalurl != NULL)
{echo $mainframe -> addCustomHeadTag( $canonical );}
Pourquoi pas avec les 2 ?
donc
$canonicalurl = strip_tags( $db_product->f("tag"));
$canonical = '<link rel="canonical" href="' . $canonicalurl . '" />';
if ($canonicalurl != NULL)
{echo $mainframe -> addCustomHeadTag( $canonical );}
Pourquoi pas avec les 2 ?
-

UsagiYojimbo - WRInaute accro

- Messages: 8578
- Inscription: 23 Nov 2005
Re: Problème avec test de variable
Ce n'est pas le même opérateur : http://www.php.net/manual/fr/language.operators.comparison.php
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Probleme variable php '.xxxx.' dans autre variable '.zzzz.'
- Problème de variable
- probleme variable session
- Problème variable vide
- problème variable url
- Probleme de choix de variable
- Problème de variable pour Ajax
- Problème variable URL Rewriting
- Problème de navigation via changement de variable
- Problème avec variable session
- Testez AdSense sans même vous inscrire ! - 18-12-2003
- La mise à jour du mois d'avril - 28-04-2002
- Google Dance de mai 2003 - 06-05-2003
- la Google Dance d'octobre a commencé ! - 31-10-2002
- Plusieurs tests sur le référencement en cours sur WRI - 12-06-2006
- Google Dance : c'est parti ! Update de juillet 2002 - 26-07-2002
- Google AdSense en test sur WebRankInfo - 26-11-2003
- Les moteurs tiennent compte des mots-clés dans les URL - 08-12-2004
- Tester le type de redirection
Cet outil vous permet de tester la validité d'un lien pour le référencement. Il vous indique la nature du lien (lien en dur, redirection bien gérée par les moteurs ou redirection mal gérée par les moteurs). - Analyse de l'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée. - Positionnement sur data centers Google
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
