Avatar billede engberg Juniormester
14. juli 2005 - 19:18 Der er 5 kommentarer og
1 løsning

Sorter 4 strenge, så de ligger tilfældigt

Jeg henter 4 strenge fra en sql-db. De skal sorteres tilfældigt og dernæst skrives i:

$svar1, $svar2, $svar3, $svar4

Hvordan gør man det???
Avatar billede Slettet bruger
14. juli 2005 - 19:29 #1
Du kan vælge random med SQL, mener jeg. Så skulle du bare hente dem med en query og gemme dem som 'de kom ud' i de fire variabler.

Forresten er det cotüme at vælge "0" som det første tal - men det er selvfølgelig lidt fedteri ;)
Avatar billede engberg Juniormester
14. juli 2005 - 19:43 #2
Det tror jeg ikke jeg kan - det er ikke forskellige rækker - det er 4 variable i samme række....:

Svar1  Svar2    Svar3  Svar4
12      45        52      234
Ja      Nej      Gul    Fisk

Hvis I forstår...
Avatar billede olebole Juniormester
14. juli 2005 - 22:36 #3
<ole>

Ellers kan du vel:

$res = [ MYSQL_SELECT_QUERY ]
$row = mysql_fetch_array($res, MYSQL_NUM);
shuffle($row);

Så ligger de hentede felter i tilfældig rækkefølge i $row - som er et alm. tal-indekseret array

/mvh
</bole>
Avatar billede engberg Juniormester
15. juli 2005 - 11:31 #4
aha - det ser mere brugbart ud - men der er desværre også poster i rækken som ikke skal med... kan man hente posterne Svar1, Svar2, Svar3 og Svar4 i et array og så shuffle dem?
(Jeg er ikke så stiv i arrays)....
Avatar billede engberg Juniormester
15. juli 2005 - 11:45 #5
Hmm.. jeg får denne fejl, når jeg prøver med nedenstående:

Warning: shuffle() expects parameter 1 to be array, boolean given

$db = mysql_connect("localhost",$db_user,$db_pass);
mysql_select_db($db_name,$db);
$TQ = "SELECT * FROM test_1 WHERE Id=9";
$resu = mysql_query($TQ,$db);
$row = mysql_fetch_array($resu, MYSQL_NUM);
shuffle($row);
Avatar billede engberg Juniormester
21. november 2005 - 08:38 #6
jeg kan ikke acceptere kommentarer...
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