Aller au contenu

structure conditionnelle à incrémenter


Sujets conseillés

Posté

Bonsoir ou bonjour,

J'ai écris ce bout de code, et je me suis dis qu'il devait bien y avoir une façon de faire ça en incrémentation :

<?php 
$type1="null";
$type2="salut";
$type3="null";
$type4="petit";
$type5="null";
$type6="homme";
$type7="null";
$type8="elliott";
$type9="null";
$type10="à bientôt";
$type11="null"; ?>

<?php if ($type1 != "null"){echo $type1;}?>
<?php if ($type2 != "null"){echo $type2;}?>
<?php if ($type3 != "null"){echo $type3;}?>
<?php if ($type4 != "null"){echo $type4;}?>
<?php if ($type5 != "null"){echo $type5;}?>
<?php if ($type6 != "null"){echo $type6;}?>
<?php if ($type7 != "null"){echo $type7;}?>
<?php if ($type8 != "null"){echo $type8;}?>
<?php if ($type9 != "null"){echo $type9;}?>
<?php if ($type10 != "null"){echo $type10;}?>
<?php if ($type11 != "null"){echo $type11;}?>

car c'est très moche

j'ai essayé ça mais ça ne fonctionne pas

<?php 
for ($i=1; $i<=11; $i++)
{
if ($type['$i']!="null")
{
echo $type['$i'];}}
?>

ce message apparaît Undefined variable: type

quelqu'un pourrait-il m'expliquer?

Merci

Posté

Bonjour,

Essaie ceci:

<?php 
$type[1]="null";
$type[2]="salut";
$type[3]="null";
$type[4]="petit";
$type[5]="null";
$type[6]="homme";
$type[7]="null";
$type[8]="elliott";
$type[9]="null";
$type[10]="à bientôt";
$type[11]="null";

for ($i=1; $i<=11; $i++) {
  if ($type[$i]!="null") {
     echo $type[$i];
  }
}
?>

Jean-Luc

Posté

Bonsoir, essayez-ceci :

<?PHP
$type[]='null';
$type[]='salut';
$type[]='null';
$type[]='petit';
#Attention, le tableau commence a 0.
#etc...

for ($i=0; $i<=10; $i++)
{
 if ($type[$i]!='null')
 {
   echo $type[$i];
 }
}
?>

Le problème : vous déclariez une variable ( $type1 ), mais cherchiez les valeurs dans un tableau ( $type[1] ), qui plus est, si vous utilisez une variable pour indiquer la position dans le tableau ( $type['$i'] ), il ne faut pas entourer $i de "simplequotes".

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...