IF - Abfrage in Schleife

d4k4

Erfahrenes Mitglied
Morgen,
Ich wollt mal fragen wie ich z.b. eine IF und ElseIF Frage on eine Schleife schreiben kann, damit man sich die Schreibarbeit sparen kann.


if($opt5){
touch ("fragen.dat");
$fp = fopen ( "fragen.dat", "w" );
fwrite( $fp, "".$frage." \n".$opt1."\n".$opt2."\n".$opt3."\n".$opt4."\n".$opt5."" );
fclose( $fp );
}
elseif($opt4){
touch ("fragen.dat");
$fp = fopen ( "fragen.dat", "w" );
fwrite( $fp, "".$frage." \n".$opt1."\n".$opt2."\n".$opt3."\n".$opt4."" );
fclose( $fp );
}
elseif($opt3){
touch ("fragen.dat");
$fp = fopen ( "fragen.dat", "w" );
fwrite( $fp, "".$frage." \n".$opt1."\n".$opt2."\n".$opt3."\n" );
fclose( $fp );
}
elseif($opt2){
touch ("fragen.dat");
$fp = fopen ( "fragen.dat", "w" );
fwrite( $fp, "".$frage." \n".$opt1."\n".$opt2."" );
fclose( $fp );
}
elseif($opt1){
touch ("fragen.dat");
$fp = fopen ( "fragen.dat", "w" );
fwrite( $fp, "".$frage." \n".$opt1."" );
fclose( $fp );
}
 
lass dir mal bei php.net

PHP:
switch()

erklären

das ganze ist übersichtlicher und du sparst ein wenig beim schreiben.
 
PHP:
$a = 1;
while($a <= 5){
if(${"opt".$a}){ 
touch ("fragen.dat"); 
$fp = fopen ( "fragen.dat", "w" ); 

$textinsert = $frage."\n";
$b = 1;
while($b <= $a){
$textinsert .= ${"opt".$b}."\n";
$b++;
}

fwrite( $fp, $textinsert); 
fclose( $fp ); 
} 
$a++;
}

die frage ist nur was einfacher ist..
 
ja, das meinte ich, oder eben if...

es ist einfacher und wahrschienmlich auch schneller mit deinem, aber du wolltest es in einer schleife.

geht meins denn? habs nicht getestet.
 
Zurück