Gå til innhold

Problemer med switch


Anbefalte innlegg

Hei på dere

 

Har lagd en spørreundersøkelse og skal så behandle dataene på en resultat-side. På denne resultatsiden har jeg en switch, men får den ikke til å funke. Får hele tiden opp at "du driver ikke med langdistanseløping...). Noen som har noen forslag?

 

<?php 
$resultat = $aerob + $alkohol + $hvorfor + $sover + $anaerob + $terskel + $lordag; 
echo "<br>Du fikk <b>$resultat</b> poeng av 70 mulige.<br><br>"; 

switch ( $resultat ) { 
   case "== 0": 
       echo "Du driver ikke med langdistanseløping og har ganske sikkert en forferdelig form. Snart vil du sikkert bli overvektig, kanskje             du får benskjørhet. Noen som ikke trener får store leddplager. Ryggplager er også vanlig. Du har et dårlig hjerte og blir anpusten             bare av å gå litt..."; 
       break; 
   case "<= 10": 
       echo "Du er direkte useriøs! Du kan like godt slutte med langdistanseløping!"; 
       break; 
   case "<= 20": 
       echo "Dette var ikke særlig bra. Du har virkelig mye å jobbe med."; 
       break; 
   case "<= 50": 
       echo "Du tilhører mosjonsklassen. Ikke noe galt i det, men skal du bli virkelig god må du skjerpe deg!"; 
       break; 
   case "<= 70": 
       echo "Dette er elitenivå. Bra! Fortsett slik!"; 
       break; 
} 
?> 

Endret av manmob
Lenke til kommentar
Videoannonse
Annonse

php kan ta uttrykk i "case", og derfor skal følgende kode virke:

<?php
$resultat = $aerob + $alkohol + $hvorfor + $sover + $anaerob + $terskel + $lordag;
echo '<br>Du fikk <b>$resultat</b> poeng av 70 mulige.<br><br>';

switch ( $resultat ) {
  case  0:
      echo "Du driver ikke med langdistanseløping og har ganske sikkert en forferdelig form. Snart vil du sikkert bli overvektig, kanskje             du får benskjørhet. Noen som ikke trener får store leddplager. Ryggplager er også vanlig. Du har et dårlig hjerte og blir anpusten             bare av å gå litt...";
      break;
  case ($resultat <= 10):
      echo "Du er direkte useriøs! Du kan like godt slutte med langdistanseløping!";
      break;
  case ($resultat <= 20):
      echo "Dette var ikke særlig bra. Du har virkelig mye å jobbe med.";
      break;
  case ($resultat <= 50):
      echo "Du tilhører mosjonsklassen. Ikke noe galt i det, men skal du bli virkelig god må du skjerpe deg!";
      break;
  case ($resultat <= 70):
      echo "Dette er elitenivå. Bra! Fortsett slik!";
      break;
}
?>

Henter du $aerob etc. fra forms med method="get", bør du bruke $_GET['aerob'] isteden

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...