par
sadeq » 13 déc. 2008, 13:11
Je n'ai pas bien compris comment tu géres l'histoire des types A,B,C et les 24 fois. Mais tu peux sûrement simplifier le code que tu as donné : Il suffit de remarquer que dans tous les blocs "if" tu affiches la même chose avec echo, la seule partie qui change est le type affiché ($type_1, $type_2, ...)
Donc, tu peux simplifier en affichant une seule fois après avoir fait les if auparavant pour déterminer la valeur qui sera affichée.
Voici une proposition de simplification:
// Déterminer le type à afficher
$type = ""; // valeur par défaut
if ($type_1 == 'Type A') $type = $type_1;
else if ($type_2 == 'Type A') $type = $type_2;
else if ($type_3 == 'Type A') $type = $type_3;
else if ($type_4 == 'Type A') $type = $type_4;
else if ($type_5 == 'Type A') $type = $type_5;
// Afficher le type déterminé
echo "<tr>
<td width='5'><br> <br></td>
<td width='200' height='30' class='separation_b'><form action='index.php?numlien=113' method='POST'><input size='20' type=submit value='Lien continuer'> </td>
<td align='left' height='30' class='separation_b'> <b>$type</b></form></td>
</tr>";
// Fin de l'affichage du type
NOTA:
Il existe une autre écriture pour reformuler les conditions réalisées par les if, il s'agit d'utiliser l'opérateur ternaire ? au lieu de if.
Puisqu'il s'agit simplement de déterminer une valeur à affecter dans une variable selon des conditions alternatives. Mais ce n'est pas une simplification logique du code. C'est juste une forme d'écriture simplifiée.
La su=yntaxe de l'opérateur ternaire est :
$variable = condition ? valeur si vraie : valeur si fausse;
Voici, comment remplacer les if par l'opérateur ternaire ? :
// Déterminer le type à afficher
$type = ($type_1 == 'Type A') || ($type_2 == 'Type A') || ($type_3 == 'Type A') || ($type_4 == 'Type A') || ($type_5 == 'Type A') ? 'Type A' : "";
Je n'ai pas bien compris comment tu géres l'histoire des types A,B,C et les 24 fois. Mais tu peux sûrement simplifier le code que tu as donné : Il suffit de remarquer que dans tous les blocs "if" tu affiches la même chose avec echo, la seule partie qui change est le type affiché ($type_1, $type_2, ...)
Donc, tu peux simplifier en affichant une seule fois après avoir fait les if auparavant pour déterminer la valeur qui sera affichée.
Voici une proposition de simplification:
[php]
// Déterminer le type à afficher
$type = ""; // valeur par défaut
if ($type_1 == 'Type A') $type = $type_1;
else if ($type_2 == 'Type A') $type = $type_2;
else if ($type_3 == 'Type A') $type = $type_3;
else if ($type_4 == 'Type A') $type = $type_4;
else if ($type_5 == 'Type A') $type = $type_5;
// Afficher le type déterminé
echo "<tr>
<td width='5'><br> <br></td>
<td width='200' height='30' class='separation_b'><form action='index.php?numlien=113' method='POST'><input size='20' type=submit value='Lien continuer'> </td>
<td align='left' height='30' class='separation_b'> <b>$type</b></form></td>
</tr>";
// Fin de l'affichage du type
[/php]
[b]
NOTA:[/b]
Il existe une autre écriture pour reformuler les conditions réalisées par les if, il s'agit d'utiliser l'opérateur ternaire ? au lieu de if.
Puisqu'il s'agit simplement de déterminer une valeur à affecter dans une variable selon des conditions alternatives. Mais ce n'est pas une simplification logique du code. C'est juste une forme d'écriture simplifiée.
La su=yntaxe de l'opérateur ternaire est : [b]$variable = condition ? valeur si vraie : valeur si fausse;[/b]
Voici, comment remplacer les if par l'opérateur ternaire ? :
[php]// Déterminer le type à afficher
$type = ($type_1 == 'Type A') || ($type_2 == 'Type A') || ($type_3 == 'Type A') || ($type_4 == 'Type A') || ($type_5 == 'Type A') ? 'Type A' : "";[/php]