Avatar billede jvjensen Nybegynder
11. september 2008 - 21:58 Der er 3 kommentarer

Regnemaskine i php??

Jeg står og skal bruge et script hvor den smider et tilfældigt plus eller minusstykke ud, og man så kan svare..
og man starter på 0 point, og tæller så op for hver rigtigt svar og ned for hvert forkert svar..
Håber der er nogle der kan hjælpe mig med det??

På forhånd tak
jvjensen
Avatar billede jakobdo Ekspert
11. september 2008 - 22:08 #1
Hvad med noget ala:

$tal1 = rand(1,10);
$tal2 = rand(1,10);

$operators = array('+','-');
$operator = rand(0,1);
$operator = $operators[$operator];

$regnstykke = $tal1 . $operator . $tal2;
$resultat = eval($tal1 . $operator . $tal2);
Avatar billede jvjensen Nybegynder
12. september 2008 - 07:27 #2
Umiddelbart ser det rigtig fint ud.. Bliver bare ved med at få fejl i eval(). den siger parse error: syntax error: unexpected $end...
ved ikke lige hvad det betyder??
Hvordan får jeg så lavet det så der er eet felt hvor man kan skrive resultatet osv??
Avatar billede jakobdo Ekspert
12. september 2008 - 08:33 #3
Jeg kan ikke finde ud det med eval og dynamisk funktionskald... :o(

Men fik følgende til at virke:

<?php
//http://www.eksperten.dk/spm/845109

function my_func($tal1,$tal2,$op){
    $result = 0;
    switch($op){
        case '+':
            $result = $tal1 + $tal2;
            break;
        case '-':
            $result = $tal1 - $tal2;
            break;
        default:
            $result = 'Wrong operator';
    }
    return $result;
}

$tal1 = rand(1,10);
$tal2 = rand(1,10);

$operators = array('+','-');

$operator = rand(0,1);
$operator = $operators[$operator];

$regnstykke = $tal1 . $operator . $tal2;
echo $regnstykke . '<br />';
$resultat = my_func($tal1,$tal2,$operator);
echo $resultat;
?>
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