if ($rum == 0) { echo "Velkommen til herberget"; } else if ($rum == 1) { echo "Velkommen til din lejlighed"; } else if ($rum == 2) { echo "Velkommen til din penthouse"; }
?>
siden hvor jeg tester er $rum = 2 men den skriver bare hele tiden Velkommen til herberget, hvorfor det???
<?php if(isset($_GET["rum"])) { if ($_GET["rum"] == 0) { echo "Velkommen til herberget"; } else if ($_GET["rum"] == 1) { echo "Velkommen til din lejlighed"; } else if ($_GET["rum"] == 2) { echo "Velkommen til din penthouse"; } else { echo"Valgte rum er desværre ikke muligt!"; } } ?>
sone -> Hvorfor må der ikke være mellemrum? Er det en ny regel der er kommet oder was? Syntes egentligt det er lidt underligt hvis det skulle være rigtigt.. For i den moderssproget til php, c og c++ er den eneste måde at gøre det på MED mellemrum..
tror også det ville være klart at fortrække, at se hele koden.. For tror ikke det er i den der if der er noget galt..
switch($rum) { case 0: echo "Velkommen til herberget"; break; case 1: echo "Velkommen til din lejlighed"; break; case 1: echo "Velkommen til din penthouse"; break; default: echo "Desværre, rummet findes ikke!"; break; }
Hvis du bruger if-else, så laver den "mange" sammenligninger (flere if'er). Hvis du bruger if-elseif-elseif-else, så er du stadig i samme if-sætning og er derfor lidt hurtigere.
har selv fået det lavet.. sone og erikjacobsen deler point'ene.. erikjacobsen indsend venligst et svar.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.