Avatar billede nbainfodk Nybegynder
08. april 2010 - 12:45 Der er 3 kommentarer

Lille quiz i PHP - evt. med brug af abs

Havde ikke set at der var en PHP afdeling under scripts - havde ellers ledt efter den. Lukkede spørgsmålet i en anden afdeling og prøver lige her i stedet :) :

Jeg har fået en opgave i skolen - skal lave en lille quiz.

Det er ikke noget jeg får karakter for, og søger sådan set noget hjælp på skrift, da det er princippet jeg skal lære, og ikke bare have facit - og det er bedst på skrift :).

Quizzen skulle ende med:

Hvis gæt = 15
Udskriv besked: flot - rigtigt gættet
Ellers Hvis gæt < 0 eller > 100
Udskriv besked: uden for den angivne interval på 1-100

Ellers
Hvis tal-gæt > absolut 50
Udskriv: meget langt forbi
Ellers hvis tal-gæt > absolut 19 og <absolut 49
Udskriv: du er ikke helt ved siden af
ellers
Udskriv: tampen brænder!

Jeg har selv denne form indsat - mangler "bare" hoved-koden:

<form method="POST" action="guessgame.php">
<input type="hidden" name="posted" value="true">
Hvilket nummer mellem 1 og 100 tænker jeg på?
<input name="guess" type="text">
<br>
<br>
<input type="submit" value ="Submit">
</form>
</body>
</html>

Jeg har selv prøvet at smide noget mere ind, men endte med <?php

if (isset($_POST['posted'])) {
$nummer = 15;
abs($nummer - $_POST['posted']) < 19
abs(17-35) < 19 && abs(17-35) > 10

?>

Hvilket på ingen måde er rigtigt...
Avatar billede majbom Novice
08. april 2010 - 13:39 #1
Hvis gæt = 15
Udskriv besked: flot - rigtigt gættet
Ellers Hvis gæt < 0 eller > 100
Udskriv besked: uden for den angivne interval på 1-100

Ellers
Hvis tal-gæt > absolut 50
Udskriv: meget langt forbi
Ellers hvis tal-gæt > absolut 19 og <absolut 49
Udskriv: du er ikke helt ved siden af
ellers
Udskriv: tampen brænder!
if($guess==15){
  echo "Flot...";
}elseif($guess<0 || $guess>100){
  echo "uden for...";
}elseif($guess>49){
  echo "meget langt forbi...";
}elseif($guess<50 && $guess>19){
  echo "ikke helt ved siden af";
}else{
  echo "tampen brænder";
}
Avatar billede intenz Novice
08. april 2010 - 19:05 #2
Var der en grund til at du ville bruge abs? Den laver bare værdien om til dens absolutte værdi:
abs(-24) // giver 24
abs(24) // giver også 24
Avatar billede majbom Novice
04. november 2010 - 13:36 #3
kom du videre?
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

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