manmob Skrevet 29. november 2004 Del Skrevet 29. november 2004 (endret) 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 29. november 2004 av manmob Lenke til kommentar
christt Skrevet 29. november 2004 Del Skrevet 29. november 2004 Bruk heller: if ($resultat == 0) { } else if ($resultat <= 10) { } else if ($resultat <= 20) { } else if ($resultat <= 50) { } else if ($resultat <= 70) { } Lenke til kommentar
dabear Skrevet 29. november 2004 Del Skrevet 29. november 2004 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
Lemkin Skrevet 30. november 2004 Del Skrevet 30. november 2004 Det skal vel funke det du har først, bare fjern "" så det er ikke strenger du sammenligner Lenke til kommentar
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å