Rechercher : dans
Par :

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

Dernière réponse le 18 mar 2009 à 12:00:29 biscotte.net, le 18 mar 2009 à 11:35:11 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [PHP]if elsif ou switch case : ca marche pas! » dans :
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
[PHP] Les ressemblances à ne pas confondre VoirIntroduction Concaténation ou paramètres ? Guillemets/Apostrophe Structure require/include isset vs empty htmlentities ou htmlspecialchars ? Nombre de signes égal Introduction Cette astuce présente plusieurs fonction ou astuces en...
PHP - Structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non, c'est-à-dire si la valeur de son expression vaut 0 ou 1 (le PHP associe le mot clé true à 1...
Javascript - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non, ce qui permet notamment de donner de l'interactivité à vos scripts. L'instruction...
Java: Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle? On appelle structure conditonnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...

1

ben85350, le 18 mar 2009 à 11:40:41

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

Répondre à ben85350

2

 biscotte.net, le 18 mar 2009 à 12:00:29

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

Répondre à biscotte.net
Collection CommentÇaMarche.net