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

Fermé
Utilisateur anonyme - 18 mars 2009 à 11:35
 Utilisateur anonyme - 18 mars 2009 à 12:00
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
A voir également:

1 réponse

ben85350 Messages postés 610 Date d'inscription vendredi 30 mai 2008 Statut Membre Dernière intervention 2 avril 2013 27
18 mars 2009 à 11:40
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
Utilisateur anonyme
18 mars 2009 à 12:00
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