[RESOLU] Conditions dans une variable

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 : [RESOLU] Conditions dans une variable

Re: Conditions dans une variable

par juliette » 27 juin 2012, 17:19

oui tu peux, tu dois éditer ton premier message et modifier le titre en ajoutant [ résolu ]!

Re: Conditions dans une variable

par philspain » 27 juin 2012, 17:18

Re bonjour Juliette

J'ai posté ma dernière réponse sans être connecté ...
Je ne sais pas s'il faut mettre ce topic en résolu.

Bien à toi

Re: Conditions dans une variable

par Invité » 27 juin 2012, 17:16

OK ... merci ... la syntaxe que tu m'a montrée m'a bien aidé.
J'ai supprimé la grosse variable $affichup et j'ai mis tout mon fetch_array dans des variables séparées.
Je les teste et les affiche (ou non) en me basant sur l'exemple que tu m'as fourni.

Mille merci, donc ...

Re: Conditions dans une variable

par juliette » 27 juin 2012, 03:01

je pense comprendre ce que tu veux, mais je ne vois pas trop comment faire, a mon avis $affichup ne devrait pas contenir de html mais juste un tableau de données. ensuite en récupérant ces données tu vérifie la présence d'information et tu affiche la ligne complète ou pas si la variable est vide ou pas...

Re: Conditions dans une variable

par juliette » 27 juin 2012, 02:48

regarde ce tuto: http://www.phpdebutant.org/article14.php
<?php
if (!empty($ligne[Langues2])) {
echo'<font color="#D75600" size="2"><b>Langues:</b> </font><font color="#000000" size="2">'.$ligne[Langues2].'</font><br>'; 
}
?>

Re: Conditions dans une variable

par philspain » 26 juin 2012, 22:57

Merci Juliette mais ... ben, non ... ça ne marche pas puisque je ne sais pas utiliser l'écho à la suite d'une condition, vu que tout ceci se trouve déjà dans une variable $affichup ...
Je voudrais donc trouver un système qui me permette d'intervenir directement sur le contenu de cette variable mais la syntaxe suivante ne fonctionne pas : (pour reprendre mon exemple)

if (!empty($ligne[Langues2])) {
<font color='#D75600' size='2'><b>Langues:</b> </font><font color='#000000' size='2'>$ligne[Langues2]</font><br>
}

Comme je suis à peu près nul en PHP, peut-être que ma syntaxe est mauvaise ...
Voici ce que ça donne à l'écran:
On dirait que la variable n'existe pas ... on y voit la commande if et les parenthèses (on ne devrait pas les voir) mais bizarrement pas la variable !!!


Adresse: Medialaan 28b 1800 (Vilvoorde)
Téléphone: 0800-77.421 | Fax: 02/753.11.11 | Gsm:
Tva: 465-199-825
Web Site: http://www.monster.be
E-Mail: [email protected]
if (!empty()) { Langues:
} Personnes de contact: Ulrich Biebaut Christophe Vereeken Ann Van den Begin
Année de création: 1999
Affiliation:

Si une bonne âme peut corriger ça ...
Merci

Re: Conditions dans une variable

par juliette » 26 juin 2012, 21:00

si la variable est différente de vide
if (!empty($variable)) {
  echo $variable;
}

Conditions dans une variable

par philspain » 26 juin 2012, 19:23

Bonjour,
Je voudrais n'afficher des lignes (à l'intérieur d'une variable) que si le champ n'est pas vide de manière à ne pas avoir de titre suivi de ...rien ...
Voici ma variable:

$affichup = "
<font color='#D75600' size='2'><b>Adresse:</b> </font><font color='#000000' size='2'>$ligne[Adresse] $ligne[Code_Postal] ($ligne[Localité])</font><br>
<font color='#D75600' size='2'><b>Téléphone:</b> </font><font color='#000000' size='2'>$ligne[Téléphone]</font><font color='#D75600' size='2'> | <b>Fax:</b> </font><font color='#000000' size='2'>$ligne[Fax]</font><font color='#D75600' size='2'> | <b>Gsm:</b> </font><font color='#000000' size='2'>$ligne[GSM]</font><br>
<font color='#D75600' size='2'><b>Tva:</b> </font><font color='#000000' size='2'>$ligne[TVA]</font><br>
<font color='#D75600' size='2'><b>Web Site:</b> </font><a href=\"#\" onClick=\"openfenetre('http://$ligne[Web]','A','1000','750','yes','center')\"><font color='#006600' size='2'>$ligne[Web]</font></a><br>
<font color='#D75600' size='2'><b>E-Mail:</b> </font><a href=mailto:'$ligne[Email]'><font color='#006600' size='2'>$ligne[Email]</font></a><br>
<font color='#D75600' size='2'><b>Langues:</b> </font><font color='#000000' size='2'>$ligne[Langues2]</font><br>
<font color='#D75600' size='2'><b>Personnes de contact:</b> </font><font color='#000000' size='2'>$ligne[Personnes]</font><br>
<font color='#D75600' size='2'><b>Année de création:</b> </font><font color='#000000' size='2'>$ligne[Année]</font><br>
<font color='#D75600' size='2'><b>Affiliation:</b> </font><font color='#000000' size='2'>$ligne[Affiliation]</font><br><br>
$agvg <font color='#D75600' size='2'><b>Agréation VG:</b> </font><font color='#000000' size='2'>$ligne[Num_Enr]</font><br>
$agrw <font color='#D75600' size='2'><b>Agréation RW:</b> </font><font color='#000000' size='2'>$ligne[Num_Enr_Wal]</font><br>
$agrb <font color='#D75600' size='2'><b>Agréation RB:</b> </font><font color='#000000' size='2'>$ligne[Num_Enr_BXL]</font><br>
";

qui est ensuite affichée plus bas par un simple echo $affichup; ...
dont voici le résultat à l'écran :

Adresse: Medialaan 28b 1800 (Vilvoorde)
Téléphone: 0800-77.421 | Fax: 02/753.11.11 | Gsm:
Tva: 465-199-825
Web Site: www.monster.be
E-Mail: [email protected]
Langues:
Personnes de contact: Ulrich Biebaut Christophe Vereeken Ann Van den Begin
Année de création: 1999
Affiliation:

Agréation VG:
Agréation RW:
Agréation RB: B-AB09.022

Le but est de ne pas afficher par exemple la ligne 'Langues' si la variable $ligne[Langues2] est vide. Cette variable $ligne[Langues2] provient d'une requête SQL : $ligne = mysql_fetch_assoc($resultat);

Si quelqu'un peut me tuyauter ... je cherche une syntaxe du type :
If variable $ligne[Langues2] non vide
afficher la ligne
endif

Merci d'avance

Philippe