Jag undrar hur man gör ett enkelt randomscript i PHP,
säg att jag har följande saker:
A1 - A2 - A3 - A4 - B1 - B2 - B3 - B4
Och vill att scriptet ska ge mig ett "random" av detta alternativ.
Hur gör jag detta?
Och sedan, om jag vill ge varje sak av detta ett värde,
t.ex A1 = 1 // A2 = 2 , för att kunna utnyttja detta senare i en matematisk uträkning, hur gör jag detta?
Kan ingenting om PHP, och vill därför ha hjälp med en grund till detta,
så jag kan lära mig & leka med detta senare.
Ev. länkar till sidor om random-uppbyggnad + matematiska uträkningar uppskattas också!
Hur gör jag för att ha 4 olika grupper av dessa? T.ex A B C D ?
Det som skall kunna komma ut ur random är alltså:
A1 - A13 , B1 - B13 , C1-C13 , D1-D13
Och för att undvika krångel senare,
är det bättre att ge värdet A01 istället för A1 , i framtida matematiska uträkningar?
* EDIT *
Och för att förstå koden, vad gör . "\n" ?
Det kan vara B3-A1 ..
Alltså - för att förklara enklare.. Det ska vara en kortlek..
A - B - C - D är alltså (H)järter - (R)uter - (K)löver - (S)pader
Och 1-13 är ju korten då :)
Nu kan vi använda tal mellan 0 och 51 för att representera alla kort i kortleken och för att få reda på vad exempelvis 33 är för kort så använder vi funktionen visaKort().
<?
echo visaKort(33); // Skriver ut vilket kort som är nummer 33.
?>
För att använda ditt skript ovan ska vi alltså i stället välja tal mellan 0 och 51 (i stället för 1 och 13) och så skickar vi dem till visaKort() för att visa vilket kortet är:
Just ja, du måste ju ta plus 3 också eftersom varje korts valör kommer att vara ett mindre.
Egentligen borde man väl göra det här objektorienterat, men men...
Egentligen borde man också ha en kortlek i en array så att du kan ta bort kortet som blivit valt så det inte kan väljas igen, men det är väl kanske överkurs i nuläget...
Ja, du ska ersätta det, annars kommer det bli olika kort som visas på skärmen och som summeras. Varje gång rand() körs blir det ju ett nytt kort. I stället kan du skriva ut $kort1 och de andra på skärmen genom att lägga till:
För att sammanfatta... Med rand() väljer du ett kort slumpmässigt. Med visaKort() kan du skriva ut på skärmen vad kortet heter. Med ($kort % 13) får du ut kortets valör... Eller vänta nu, gör så här i stället:
Hm - nu ändrar vi fram och tillbaka här ..
Vart ska jag lägga function?
Summan lägger jag längst ner , så mycket har jag förstått.
Vilka koder ska jag ha kvar, och vilka ska bort :P
Mitt förra inlägg visar koden jag har nu - peka gärna vad ska ändras,
så jag inte ändrar något fel( försökte nyss och fick typ 5 fel heh )
Funktionsblocken kan du lägga var du vill, men det är snyggare om man lägger dem ihop, eller i en separat fil som men sedan inkluderar överst: include "funktioner.php";