Page 1 sur 1

une boucle? une fonction?

Posté : 29 juin 2007, 12:11
par celerite34
kikooo !!

Un pti souci, besoin d'aide, alors je viens comme à mon habitude trouver du soutient ici :)
J'ai un formulaire avec des boutons radio, et j'ai un script dessous pour traiter suivant les cas, dc
if (isset($_POST['valider'])){

if($_POST['choix']=="all"){ 
foreach($listFichier as $fichier) {
..............................................
} }

if($_POST['choix']=="trois"){
$j=0;    
$unesurx = 3 ;                   
foreach ($listFichier as $fichier) {
if (($j % $unesurx) == 0) {	
.....................................
}
$j++;
}}

if($_POST['choix']=="cinq"){
$j=0;    
$unesurx = 5 ;                  
foreach ($listFichier as $fichier) {
if (($j % $unesurx) == 0) {	
.....................................
}
$j++;
}}}
et ainsi de suite pas mal de fois, mais le truc c'est que les instructions sont toujours les mêmes, il y a juste la variable unesurx qui change à chaque fois, et au lieu que mon code fasse 500 lignes pour une chose quasi-identique, j'aimerai faire une boucle, ou une fonction peut être? Enfin un truc dans le style pour réduire mon code et pour y voir plus clair!
Merci de prendre de votre temps pour m'aider :)

ps: si quelqu'un peut me dire par la même occasion comment faire une bonne indentation, ça serait sympa :P

Posté : 29 juin 2007, 13:46
par titerm
le switch est ton ami.

sitch($_POST['choix']) {
case 'trois':
$unesurx = 3 ;                   
break;
case 'cinq':
$unesurx = 5 ; 
break;
}

$j=0;    

foreach ($listFichier as $fichier) {
if (($j % $unesurx) == 0) {    

Posté : 29 juin 2007, 13:53
par celerite34
wouhouuu titerm, dècidemment tu es mon sauveur!
Merci beaucoup :)

C'est vrai qu'il est pas mal pratique ce switch, lol
see you!