Avatar billede edron Nybegynder
02. august 2009 - 20:06 Der er 7 kommentarer og
2 løsninger

Oversættelse til PHP?

Hej! Jeg vil høre om nogle kan hjælpe med at oversætte denne kode fra ASP til PHP?

nr(48)
randomize
for i=1 to 48
nr(i)=i
next
for i=1 to 48
x=int(Rnd*48)+1
tmp=nr(x)
nr(x)=nr(i)
nr(i)=tmp
next
response.write "Six numbers: "
for i=1 to 6
response.write nr(i) & " "
next
response.write "Bonus numbers: "
for i=7 to 8
response.write nr(i) & " "
next
Avatar billede repox Seniormester
02. august 2009 - 20:09 #1
Well, kan du ikke fortælle hvad scriptet gør, så skal jeg da gøre et forsøg på at lave noget brugbart?
Avatar billede edron Nybegynder
02. august 2009 - 20:21 #2
Det trækker 6 vindertal ud af 48 og 2 tillægstal.
(Lotto)
Det starter med et array og så er der nogle for løkker.
Det forvirrer mig med måden asp løkker er kodet!
Avatar billede edron Nybegynder
02. august 2009 - 20:23 #3
Der er også randomize kodet ind
Avatar billede repox Seniormester
02. august 2009 - 21:40 #4
Nu skriver du dem godt nok bare ud, men ved at lægge dem i et array har du dem til behandling. Det synes jeg er pænere.

<?php

    $vindertal = array();
    $tillaegstal = array();

    while(count($vindertal) < 6)
    {
        $rand = rand(1, 48);
        if(!in_array($rand, $vindertal))
            $vindertal[] = $rand;   
    }
   
    while(count($tillaegstal) < 2)
    {
        $rand = rand(1, 48);
        if(!in_array($rand, $vindertal) && !in_array($rand, $tillaegstal))
            $tillaegstal[] = $rand;               
    }


    print_r($vindertal);
    print_r($tillaegstal);
    exit;
?>
Avatar billede arne_v Ekspert
02. august 2009 - 20:51 #5
Hurtigt forsøg:

<?php
for($i = 0; $i < 48; $i++) {
    $nr[$i] = $i + 1;
}
for($i = 0; $i < 48; $i++) {
    $x = rand() % 48;
    $tmp = $nr[$x];
    $nr[$x] = $nr[$i];
    $nr[$i] = $tmp;
}

echo 'Six numbers: ';
for($i = 0; $i < 6; $i++) {
    echo $nr[$i] . ' ';
}
echo 'Bonus numbers: ';
for($i = 6; $i < 8; $i++) {
    echo $nr[$i] . ' ';
}
?>
Avatar billede edron Nybegynder
03. august 2009 - 19:47 #6
Tak! arne_v og repox. Så har jeg noget at gå videre med(systemlotto) :-)
Avatar billede arne_v Ekspert
13. september 2009 - 03:44 #7
så må vi jo hellere smide nogle svar - her er fra mig
Avatar billede repox Seniormester
13. september 2009 - 10:25 #8
Og et fra mig :)
Avatar billede edron Nybegynder
30. september 2009 - 23:08 #9
Hej!
Jeg er ikke gået videre med projektet endnu. Indtil videre er mit bedste bud(og det, der virker "bedst" uden dog at have gjordt mig rig endnu :-) ) det "system" jeg har angivet som svar på følgende spørgsmål: http://www.eksperten.dk/spm/830061#reply_7426527
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