Avatar billede mazey Praktikant
13. januar 2004 - 21:50 Der er 12 kommentarer og
3 løsninger

Et tal skema

Hejsa, jeg har et lille problem nu da jeg er noob i php verdenen.
Jeg skal lave et skema hvor man skal kunne indtaste et nummer (også decimal, dog kun én decimal) ind i en box, hvorfra der så i resultat feltet bliver vist et andet... hvis man f.eks. indtaster et tal mellem 5,0 og 5,8 bliver tallet 6 vist... Det er udfra et skema at tallet bliver valgt... dvs. ovenstående eksempel er noget fra skemaet...
Jeg skal sådan set have lavet kode som siger noget med at er tallet mellem 5,0 - 5,8 skal 6 vises i output feltet.
er tallet mellem 5,9 - 6,7 skal tallet 7 vises osv.
Håber nogen har en idé... når den første linie er lavet, er det vel bare copy - paste og så ændre værdierne?

Mvh.

Mazey
Avatar billede ahv Nybegynder
13. januar 2004 - 21:54 #1
if ($tal >= 5 && $tal <= 5,8) {
  echo 6;
}
Avatar billede ahv Nybegynder
13. januar 2004 - 21:55 #2
Hov husk at PHP regner med . som komma;

if ($tal >= 5 && $tal <= 5.8) {
  echo 6;
}
Avatar billede ahv Nybegynder
13. januar 2004 - 21:57 #3
<?php
$tal = 5.9;
if ($tal >= 5 && $tal <= 5.8) {
  echo 6;
} elseif ($tal >= 5.9 && $tal <= 6.7) {
  echo 7;
} elseif ($tal >= 6.8 && $tal <= 7.5) {
  echo 8;
} else {
  echo "tallet var ikke i en af de angivne intervaller";
}
?>
Avatar billede mazey Praktikant
13. januar 2004 - 22:01 #4
Ok, det kan jeg godt se det smarte i... men hvordan "linker" jeg det sammen med et input felt og en submit knap samt output felt?... Jeg er desværre (og mener desværre) mere html kyndig end php, hvilket jeg ellers gerne vil lære
Avatar billede exp Juniormester
13. januar 2004 - 22:03 #5
<?php
if(isset($_POST['tal']) {
$tal = $_POST['tal'];
$tal = 5.9;
if ($tal >= 5 && $tal <= 5.8) {
  echo 6;
} elseif ($tal >= 5.9 && $tal <= 6.7) {
  echo 7;
} elseif ($tal >= 6.8 && $tal <= 7.5) {
  echo 8;
} else {
  echo "tallet var ikke i en af de angivne intervaller";
}
?>

<form name="form_tal" method="post">
<input name="tal">
<input type="button" value="Send">
</form>
Avatar billede exp Juniormester
13. januar 2004 - 22:05 #6
rettelse:

<?php
  if(isset($_POST['tal']) {
  $tal = $_POST['tal'];
    if ($tal >= 5 && $tal <= 5.8) {
      echo 6;
    } elseif ($tal >= 5.9 && $tal <= 6.7) {
        echo 7;
    } elseif ($tal >= 6.8 && $tal <= 7.5) {
      echo 8;
    } else {
      echo "tallet var ikke i en af de angivne intervaller";
    }
  }
?>

<form name="form_tal" method="post">
<input name="tal">
<input type="button" value="Send">
</form>
Avatar billede mazey Praktikant
13. januar 2004 - 22:11 #7
Parse error: parse error, unexpected '{' in /customers/2004/index.php on line 14

Jeg er ikke en haj til php som sagt, men jeg sys nu nok den skal være der.. det er denne linie den ikke kan lide
if(isset($_POST['tal']) {
Avatar billede exp Juniormester
13. januar 2004 - 22:14 #8
<?php
    if(isset($_POST['tal'])) {
        $tal = $_POST['tal'];
        if ($tal >= 5 && $tal <= 5.8) {
            echo 6;
        } elseif ($tal >= 5.9 && $tal <= 6.7) {
            echo 7;
        } elseif ($tal >= 6.8 && $tal <= 7.5) {
            echo 8;
        } else {
            echo "tallet var ikke i en af de angivne intervaller";
        }
    }
?>
Avatar billede exp Juniormester
13. januar 2004 - 22:15 #9
havde glemt en )
Avatar billede ahv Nybegynder
13. januar 2004 - 22:16 #10
<?php
if(isset($_POST['tal'])) {
    $tal = $_POST['tal'];
    if ($tal >= 5 && $tal <= 5.8) {
        echo 6;
    } elseif ($tal >= 5.9 && $tal <= 6.7) {
        echo 7;
    } elseif ($tal >= 6.8 && $tal <= 7.5) {
        echo 8;
    } else {
        echo "tallet var ikke i en af de angivne intervaller";
    }
}
?>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post">
<input name="tal" type="text">
<input type="submit" value="Send">
</form>
Avatar billede mazey Praktikant
13. januar 2004 - 22:21 #11
Ok tak nu virker det... nu var det vel exp der kom med det rigtige stykke kode, så det er nok ham der skal have pointene, eller?
Avatar billede ahv Nybegynder
13. januar 2004 - 22:22 #12
Med mindre vi ser sådan på det at jeg kom med den øverste del af koden og exp den nederste ;p
Hvis du mener exp skal have dem alle så giver du blot ham dem alle.
Avatar billede mazey Praktikant
13. januar 2004 - 22:23 #13
kan man dele pointene, for så er det da det mest fair?
Avatar billede ahv Nybegynder
13. januar 2004 - 22:26 #14
Det kan man, når exp smider et svar skal du blot markere hans navn og mit navn i boksen, så for vi hver 50.
Avatar billede exp Juniormester
13. januar 2004 - 22:48 #15
c",)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester