Avatar billede simseboii Nybegynder
26. september 2007 - 21:22 Der er 2 kommentarer og
1 løsning

Vælg tilfældige

Hej.
Jeg er igang med at lave et script, hvor man først vælger hvor mange felter, man vil have vist på siden. Derefter vælger man hvor mange tilfældige felter, scriptet skal vælge og så indtaster man noget i felterne og så vil scriptet vælge det valgte antal af felterne, men mit problem er at de valgte ikke må være ens. Jeg har prøvet på forskellige måder og det der ser ud til at virke bedst er at putte det ind i et array og så tjekke, men nu er mit problem, at sommetider mangler der en værdi i arrayet.
Ja, helt ærligt ved jeg ikke, hvordan jeg skal forklare det, men I kan jo prøve at se her:

http://www.snuzzer.dk/wowi_jensk.php

Prøv scriptet nogle gange. Tryk evt. F15 for at opdatere og se et andet resultat, når I har prøvet scritpet en gang.

Jeg har lagt min kode op her:
http://www.snuzzer.dk/wowi_jensk.phps

På forhånd tak.
- Simon
Avatar billede hmortensen Nybegynder
26. september 2007 - 21:30 #1
Nemmeste måde at gøre det på:

Navngiv dine felter sådan her: name="hold[]", så vil du i PHP få et array med værdierne fra alle felterne.
Put alle værdier i et array.
Kald shuffle med dit array.
Kør en løkke for det antal værdier du vil have ud.


Og som kode:

$alleHold = $_POST['hold'];
shuffle($alleHold);
for ($i = 0; $i < 5; $i++)
{
  echo $alleHold[$i];
}
Avatar billede simseboii Nybegynder
27. september 2007 - 06:49 #2
Det virker perfekt!
Jeg sad og rodede med en så lang kode og kunne ikke få det til at virke - og så er der faktisk en funktion der gør det!

Smid et svar.
Avatar billede hmortensen Nybegynder
27. september 2007 - 17:08 #3
Svar :)
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