JohndoeMAKT Skrevet 27. november 2005 Del Skrevet 27. november 2005 Met_Fredrik: Som flere har skrevet kan du droppe && (score <= xx)) Lenke til kommentar
inaktiv000 Skrevet 28. november 2005 Del Skrevet 28. november 2005 (endret) Hva med å ha en input for max score? karakter = 6 * (poeng/max) rest = karakter - int(karakter) if (rest <= 0.5) { tegn = "+"; } else { tegn = "-"; karakter = karakter + 1; } print (karakter . tegn); Dette er vel såkalt "pseudo-kode". Ikke prøvd, men tror den burde gi et greit svar Endret 28. november 2005 av cecolon Lenke til kommentar
inaktiv000 Skrevet 28. november 2005 Del Skrevet 28. november 2005 Vel, den forrige var ikke helt gjennomtenkt. Dette funker: <? $max = $_GET['max']; $poeng = $_GET['poeng']; $karakter = 6 * ($poeng/$max); $rest = $karakter - intval($karakter); $karakter = intval($karakter); if ($rest >= 0.25 && $rest <= 0.5) { $tegn = "+"; } elseif ($rest >= 0.5 && $rest <= 0.75) { $tegn = "-"; $karakter++; } elseif ($rest >= 0.75) { $karakter++; } echo ($poeng . ' poeng av ' . $max . ' gir karakteren ' . $karakter . $tegn); ?> Test evt her. Bytt ut verdier i url. 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å