par
Cyrano » 24 sept. 2006, 22:58
non, tu n'as rien d'un boulet, on ne peut pas tout savoir et je suis passé un jour par la même étape.
Au lieu d'utiliser une succession de if/elseif/else, j'utilise la fonction switch()
Cette fonction va comparer la valeur du paramètre avec tous les cas décris dans chaque ligne "case" : donc, switch($page) va établir une comparaison avec la valeur de $page. Ensuite, on va utiliser autant de fois case "valeur" qu'on a de cas possibles. Ici, il s'agit de tester la valeur de la variable $page. Cette dernière peut correspondre à "accueil", "news", etc...
Selon le cas, on va définir une action spécifique. Dans le code que j'ai indiqué, pour chaque possibilité, on attribue à une variable $afficher le nom du fichier qu'il faudra inclure. On termine chaque case par l'instruction break : si en effet on a trouvé la valeur correspondante, on exécute l'instruction, mais si rien n'indique qu'il il nécessaire de cesser les recherches de comparaison de valeur, on va passer au case suivant. Donc, pour chaque case, il y a une instruction et un break
On termine le tout avec une instruction par défaut : si aucune des valeurs ne correspond, on va définir une action également : ici, on définit quel fichier on va charger si la variable $page n'est pas définie ou bien vaut une valeur non prévue dans les case précédents.
non, tu n'as rien d'un boulet, on ne peut pas tout savoir et je suis passé un jour par la même étape.
Au lieu d'utiliser une succession de if/elseif/else, j'utilise la fonction switch()
Cette fonction va comparer la valeur du paramètre avec tous les cas décris dans chaque ligne "case" : donc, switch($page) va établir une comparaison avec la valeur de $page. Ensuite, on va utiliser autant de fois [i]case "valeur"[/i] qu'on a de cas possibles. Ici, il s'agit de tester la valeur de la variable $page. Cette dernière peut correspondre à "accueil", "news", etc...
Selon le cas, on va définir une action spécifique. Dans le code que j'ai indiqué, pour chaque possibilité, on attribue à une variable $afficher le nom du fichier qu'il faudra inclure. On termine chaque [i]case[/i] par l'instruction [i]break[/i] : si en effet on a trouvé la valeur correspondante, on exécute l'instruction, mais si rien n'indique qu'il il nécessaire de cesser les recherches de comparaison de valeur, on va passer au [i]case[/i] suivant. Donc, pour chaque [i]case[/i], il y a une instruction et un [i]break[/i]
On termine le tout avec une instruction par défaut : si aucune des valeurs ne correspond, on va définir une action également : ici, on définit quel fichier on va charger si la variable $page n'est pas définie ou bien vaut une valeur non prévue dans les [i]case[/i] précédents.