[PHP]if elsif ou switch case : ca marche pas!

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

exec('/home/start_log.sh '.$_POST['mag'], $output2, $iReturn2);
if ($iReturn2 == 0)
{
foreach($output2 as $key2 => $value2)
{
switch($value2)
{
case (strpos($value2, "Jan") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Feb") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Mar") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Apr") > 0) :
echo $value2.'<br />';
case (strpos($value2, "May") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Jun") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Jul") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Aug") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Sep") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Oct") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Nov") > 0) :
echo $value2.'<br />';
case (strpos($value2, "Dec") > 0) :
echo $value2.'<br />';
}

}
print '<br><br>';
}

ce script me permet de récupérer les log d'un switch. Et ce que je souhaiterai c'est gardé que les lignes qui commencent ou qui contiennent Jan, Feb, ... jusqu'à Dec. Cependant, tel que c'est, j'ai bien les lignes qui s'affichent mais 10 fois chacune... et par moment j'ai des grands vides...
Quelqu'un aurait une solution svp?
Merci d'avance.
Biscotte

1 réponse

  1. ben85350 Messages postés 622 Statut Membre 27
     
    Salut !
    Déjà penses à mettre des break; après chaque case.
    Exemple :
    <?php
    switch ($i) {
    case "tarte":
        echo "i est une tarte";
        break;
    case "barre":
        echo "i est une barre";
        break;
    case "gateau":
        echo "i est un gateau";
        break;
    }
    ?>
    
    
    Peut-être que ça résoudra quelques problèmes
    0
    1. Utilisateur anonyme
       
      Bonjour Ben,
      Ca résoud en effet mon problème d'affichage multiple!
      Cependant, tous les log ne s'affiche pas.
      Seul les log d'un même mois sont affichés...
      une idée?
      Merci pour ton aide.
      Biscotte
      0