Avatar billede krpoulsen Novice
27. september 2011 - 16:03 Der er 6 kommentarer og
1 løsning

Rand () funktion til galleri

Hej folkens!

Jeg har denne kode som automatisk loader en masse billeder jeg har liggende i mapper på min FTP, og opstiller dem i en tabel, herefter kan man klikke på thumbnailsne og se dem i stort i lightbox. Problemet er at alle billederne bliver opstillet i alfabetisk rækkefølge efter det navn som .jpg filen hedder, og det ønsker jeg ikke, jeg ønsker de bliver opstillet fuldstændig random. Nogen der kan gennemskue hvordan jeg indsætter en rand () funktion i denne kode?
På forhånd tak!

<?php

$dir = '../pictures_thumbnails/' . $_GET["name"] . '/';

$gallery = "<div><table>";

$count = 0;

$explode = explode(".", $item);

foreach(scandir($dir) as $item)
            { 
            if (!is_dir($item))
            {
                $explode = explode(".", $item);
               
   
            if (($count % 5) == 0) 
            { 
            if($count == 0)
            {
                $gallery = $gallery .
                "<tr>
                <td>
                <a href='http://www.kp-foto.com/pictures/" . $_GET["name"] . "/" . $item . "' rel='lightbox[gallery]' title='" . $explode[0] . "'>
                <img src='http://www.kp-foto.com/pictures_thumbnails/" .  $_GET["name"] . "/" . $item . "' />
                </a>
                </td>"; 
            }
            else
            {
                $gallery = $gallery .
                "</tr>
                  <tr>
                  <td>
                  <a href='http://www.kp-foto.com/pictures/" . $_GET["name"] . "/" . $item . "' rel='lightbox[gallery]' title='" . $explode[0] . "'>
                  <img src='http://www.kp-foto.com/pictures_thumbnails/" .  $_GET["name"] . "/" . $item . "' />
                  </a>
                  </td>";
            }
            }
            else
            {
                  $gallery = $gallery .
                  "<td>
                  <a href='http://www.kp-foto.com/pictures/" . $_GET["name"] . "/" . $item . "' rel='lightbox[gallery]' title='" . $explode[0] . "'>
                  <img src='http://www.kp-foto.com/pictures_thumbnails/" .  $_GET["name"] . "/" . $item . "' />
                  </a>
                  </td>";
                 
            }
       
                $count++;
               
            }
            }

$gallery = $gallery . "</table></div>";
echo $gallery
?>
Avatar billede majbom Novice
27. september 2011 - 17:54 #1
skift:

foreach(scandir($dir) as $item)


ud med:

$files = glob($dir);
shuffle($files);

foreach($files as $item)
Avatar billede krpoulsen Novice
27. september 2011 - 18:22 #2
Det kan jeg ikke rigtigt få til at virke.
Så holder den simpelthen bare op med at vise alle thumbnailsne på siden.
Avatar billede krpoulsen Novice
27. september 2011 - 18:30 #3
Har fundet ud af det nu.

det skal se sådan her ud:

$files = scandir($dir);
shuffle($files);

foreach($files as $item)

Den får du altså, det var tæt på! ;)
Kan du ikke lige poste som svar? ;)
Avatar billede majbom Novice
27. september 2011 - 19:56 #4
self, sorry :)
Avatar billede majbom Novice
27. september 2011 - 20:06 #5
tfp :)
Avatar billede krpoulsen Novice
27. september 2011 - 20:11 #6
Ingen årsag! Det er mig der takker for hjælpen!
Avatar billede majbom Novice
27. september 2011 - 20:16 #7
selv tak
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