03. maj 2003 - 21:43Der er
30 kommentarer og 1 løsning
Random mellem F.eks 2,3,7,9
hvordan laver jeg en random udtræk udfra nogle forud bestemte muligheder.. så hvis jeg har tallene 1,6,9,13 så skal den komme med et af dem tilfældigt.
jeg trode måske man kunne gøre det sådan men nej: <? $tal = mt_srand((double)microtime()*1000000); $tal = mt_rand(1,6,9,13); echo $tal;
schaefner: det virker fint.. men er det den bedste måde at gøre det på synes du/i jeg skal bruge det til at loade et element på en side som får mange besøgende
<?php // Hvis $movieid er mindre end nul, så laver den et random nr. if ($movieid < 1) { $moviearr = array(42,1,43,5,19); $i = rand(0,count($moviearr)-1); $movieid = $moviearr[$i]; } else { // Ellers sættes den til 1 $movieid = 1; } $movierow = mysql_fetch_array(mysql_query("SELECT * FROM preview WHERE id=$movieid")); ?>
pmedia: Er det spørgsmål om at du skal udtrække en tilfældig række ud af samtlige rækker i en tabel eller skal du udtrække en tilfældig række ud af nogle udvalgte rækker i en tabel? (Jeg mener begge ting kan klares hurtigere end det er tilfældet her!)
tipsen: skal du udtrække en tilfældig række ud af nogle udvalgte rækker i en tabel - yep det er det jeg skal - men må hellere give schaefner sine point, det virker fint, hvis du har en bedre løsning må du gerne poste den..
ok men kan ikke se hvordan det kan virke.. jeg har 50 rækker i min tabel.. og vil udtrække en tilfældig ud af nogle forud bestemte rækker (1,5,19,42,43)..
Det skulle fungere og bliver vist ikke meget hurtigere...
Synes godt om
Ny brugerNybegynder
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.