Avatar billede zTopperz Nybegynder
16. oktober 2009 - 13:15 Der er 6 kommentarer og
1 løsning

Php - Tal 1-100 i tilfældig rækkefølge

Jeg er næsten ny til lige PHP, har arbjede meget med en masse andre fil typer..
Jeg arbejder med Dreamweaver

Jeg har lavet følgende:

<?PHP
for($i=1; $i<=100; $i++)
{
    echo "<a href=\"tal.php?tal=" . $i . "\">" . $i . "</a> ";
}
?>

Sagen er det at jeg skal have den til at stå i tilfældig rækkefølge.. Men der skal kun være et af hvert tal, og de skal stadig gå til siden tal.php?tal= (og så tallet der er valgt)..
Nogle som har nogen løsninger eller idéer?
Hvis det så bare er til hvordan man gør det uden linket, så forsøger jeg mig derfra?

- Topper
Avatar billede michael_stim Ekspert
16. oktober 2009 - 13:21 #1
$numbers = range(1, 100);
shuffle($numbers);
foreach ($numbers as $number) {
    echo "$number ";
}
Avatar billede mrgumble Nybegynder
16. oktober 2009 - 13:23 #2
Super let. Jeg stikker dig bare en enkelt funktion: "shuffle"

[code]
<?php
$arr = Array();
for($i=1; $i<=100; $i++)
{
  $arr[] = $i;
}
shuffle($arr);
foreach ($arr as $i) {
  echo "<a href=\"tal.php?tal=" . $i . "\">" . $i . "</a> ";
}
?>
[/code]
Avatar billede mrgumble Nybegynder
16. oktober 2009 - 13:23 #3
Sorry...
<div>

<?php
$arr = Array();
for($i=1; $i<=100; $i++)
{
  $arr[] = $i;
}
shuffle($arr);
foreach ($arr as $i) {
  echo "<a href=\"tal.php?tal=" . $i . "\">" . $i . "</a> ";
}
?>
</div>
Avatar billede zTopperz Nybegynder
16. oktober 2009 - 13:56 #4
Åhh fedt! xD
Tak mrgumble, tænkte på..
Hvilken handling giver:

foreach ($arr as $i)}

, og er det vigtigt at der kommer en <div> ind?
Avatar billede michael_stim Ekspert
16. oktober 2009 - 14:04 #5
Det er en loop, precis som while og for. Man skal bare passe på med den, har man lange nøgler i arrayet bliver den utrolig langsom. Man behøver ikke diven.
Avatar billede zTopperz Nybegynder
16. oktober 2009 - 18:43 #6
Tak for hjælpen ;)
Jeg er nu done med denne del af mit projekt xD
Avatar billede michael_stim Ekspert
16. oktober 2009 - 19:05 #7
mrgumble. Det er ikke god kotume at lægge et svar, når der er en anden der er kommet med et svar der fungerer...
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
Kurser inden for grundlæggende programmering

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