| |||||
| Bas de page | |
|---|---|
| Auteur | Sujet : Structure "if{} else{ if{} else {} }" trop répétitive ? |
Publicité | Posté le 11-09-2005 à 16:00:46 ![]() ![]() |
AlphaZone | Il ne faut pas tu voye cela comme lourd.
Message édité par AlphaZone le 11-09-2005 à 16:44:55 |
plainsofpain Pingouino's lover | Au pire tu peux espacer tes blocs et les identer pour les voir facilement, mais a part ca pas vraiment de solution ^^' --------------- http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be |
gizmo | En fait, si tu veux "alleger" ton code, commence par te concentrer sur ce qui cense etre le comportement normal. Tu pourrais par exemple faire une premiere condition "tous champs remplis et pass identique a confirmation" avec dedans le traitement classique de l'inscription, le traitement des erreurs venant par apres avec un raffinement eventuel. Un autre exemple serait de faire un condition "un champs est vide ou pass different de confirmation" et dans ce cas, renvoyer le tout a une autre page que traite les erreurs. |
omega2 | C'est quoi la différence entre :
|
onizuka_sensei | Pour que ça fasse moins lourd, je te conseille de faire des fonctions et de les appeler au moment du submit, ça fera moins lourd, et ce sera plus facilement maintenable Message édité par onizuka_sensei le 11-09-2005 à 18:30:21 |
sielfried | Déjà quand ton else ne contient qu'une structure if, fais else if, ça t'évitera un étage de plus (cas de tes deux premiers else).
--------------- StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar |
omega2 | "quand tu fais un header de redirection, pas besoin de "else" après"
|
sielfried |
Message édité par sielfried le 11-09-2005 à 19:34:10 --------------- StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar |
sielfried | Et puis ça a strictement rien à voir avec goto, accessoirement. --------------- StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar |
Publicité | Posté le 11-09-2005 à 19:35:28 ![]() ![]() |
omega2 |
Tu peux trés bien envoyer le signal de redirection sans avoir finis les traitements. Par exemple, tu peux avoir prévus une fermeture de la base de donnée ou de noter dans un fichier combien de temps le script à mis pour s'exécuter et ce en le faisant qu'a un seul endroit. Avec un exit, t'as plus tout ça.
KLe jour où t'as un test qui foire, vas y pour savoir lequel avec des exit partout. C'est de la programmation spaguetis au même titre que les goto. |
sielfried |
Message édité par sielfried le 11-09-2005 à 19:45:50 --------------- StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar |
$temp |
|
$temp | Pour ce qui est de exit() que je n'ai jamais utilisé (je connaissais pas), la doc PHP dit :
|
plainsofpain Pingouino's lover | Le but des fonctions est justement de mettre les gros traitements que tu refais plusieurs fois dans un fichier a part que t'inclues au début des scripts qui en ont besoin.
--------------- http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be |
masklinn í dag viðrar vel til loftárása |
--------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
AlphaZone |
|
omega2 |
|
$temp | Ben si je fais ce test, c'est parce que chez moi, je ne comprends pas pourquoi, mais si je fais par exemple un formulaire, et que je veux vérifier une fois envoyé si c'est vide ou pas, un isset($lavariable) ne suffit pas... Je suis toujours dans l'obligation de faire un if (isset($lavariable) AND $lavariable != "" ) si je veux que ça marche... |
sielfried |
--------------- StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar |
$temp | Ma page fait ce genre de chose en fait :
|
sielfried |
--------------- StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar |
$temp | J'ai réussi à éclaircir un peu mon code. Je sais pas si ce sera plus rapide ou pas, vu que ça revient un peu au même qu'avant, mais c'est en tout cas beaucoup plus lisible pour quelqu'un d'extérieur je trouve.
|
weed |
|
masklinn í dag viðrar vel til loftárása |
--------------- I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing? |
omega2 |
Bidouilleur et bidouillé sont dans un bateau qui c'est qui tombe à l'eau?
|
Publicité | Posté le ![]() ![]() |
| Sujets relatifs | |
|---|---|
| [Resolu] structure C++ vers structure C | site flash/php, demande de conseils pour la structure globale |
| Effacer un répertoire avec la structure Public Type SHFILEOPSTRUCT | Structure serveur multi-client |
| Structure base de données MySQL : correcte ou pas ? | Schéma de la structure de mon site |
| Définir une structure pour tout un projet | Copie de tableau de structure de double dans un tableau char |
| Structure d'une table ORACLE | Structure ou classe? |
| Plus de sujets relatifs à : Structure "if{} else{ if{} else {} }" trop répétitive ? | |






