OyvindN Skrevet 3. februar 2004 Skrevet 3. februar 2004 Lurer på om det går an med en variabel inne i case: case "ord$nr": echo "blabla"; break; Siden blir tom med dette. Er det en annen måte å skrive dette på? Prøver jeg på case 'ord1', case 'ord2', går det bra. Men det betyr mer arbeid.
supersmalltalk Skrevet 3. februar 2004 Skrevet 3. februar 2004 case "ord" . "$nr": eventuelt case 'ord' . "$nr": Ikke sikker det fungerer, bare noe jeg kom på i farten.
Gruzuk Skrevet 3. februar 2004 Skrevet 3. februar 2004 Alternativt kan du bygge opp variablen før du tester: $ord = "ord".$nr; case "$ord": echo "blabla"; break;
Torbjørn Skrevet 3. februar 2004 Skrevet 3. februar 2004 eh.. sikker på at du vet hva case gjør for noe og når det brukes?
Gruzuk Skrevet 3. februar 2004 Skrevet 3. februar 2004 (endret) eh.. sikker på at du vet hva case gjør for noe og når det brukes? /me er sikker på at jeg IKKE vet det....tydligvis The switch statement is similar to a series of IF statements on the same expression. In many occasions, you may want to compare the same variable (or expression) with many different values, and execute a different piece of code depending on which value it equals to. This is exactly what the switch statement is for http://www.zend.com/manual/control-structures.switch.php så på koden og tolket ut i fra tidligere tester, men har ikke brukt den korrekt tidligere... sorry trodde jeg skjønte det... Endret 3. februar 2004 av Gruzuk
OyvindN Skrevet 3. februar 2004 Forfatter Skrevet 3. februar 2004 Har feks 5 buttons, ala: <input type=submit name=x value=ord$nr> istedetfor : <input type=submit name=x value=ord1> <input type=submit name=x value=ord2> <input type=submit name=x value=ord3> <input type=submit name=x value=ord4> <input type=submit name=x value=ord5> dermed: case 'ord$nr' echo "blabla$nr"; istedetfor: case 'ord1': echo "blabla1"; case 'ord2': echo "blabla2"; Håper det ga mening.
Torbjørn Skrevet 3. februar 2004 Skrevet 3. februar 2004 (endret) hvorfor ikke ha value="4" istedet for value="ord4"? Endret 3. februar 2004 av Torbjørn
OyvindN Skrevet 3. februar 2004 Forfatter Skrevet 3. februar 2004 Prøvde på det, men case "$nr": virket ikke på knappene heller. Poenget er altså å få alle buttons til å virke med denne variabelen, istedet for å skrive opp tallene selv.
OyvindN Skrevet 4. februar 2004 Forfatter Skrevet 4. februar 2004 Koden er et lite eksempel for at det skal bli så enkelt som mulig. Denne koden fungerer som den skal. x.php: <?php if ($_POST['x'] == "") { echo "<form method=post action=x.php>"; echo "<table>"; for ($nr=1; $nr<=3; $nr++) { echo "<tr><td><input type=submit name=x value=$nr></td></tr>"; } echo "</table>"; } else { switch ($_POST['x']) { case '1': echo "1"; break; case '2': echo "2"; break; case '3': echo "3"; break; } } ?> Denne fungerer ikke. x.php: <?php if ($_POST['x'] == "") { echo "<form method=post action=x.php>"; echo "<table>"; for ($nr=1; $nr<=3; $nr++) { echo "<tr><td><input type=submit name=x value=$nr></td></tr>"; } echo "</table>"; } else { switch ($_POST['x']) { case "$nr": echo $nr; break; } } ?>
Torbjørn Skrevet 4. februar 2004 Skrevet 4. februar 2004 skjønner hva du mener, men nei, php er ganske snevert og har lite albuerom for kreative krumspring desverre.
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå