Avatar billede syswatch Novice
11. marts 2003 - 12:50 Der er 8 kommentarer og
1 løsning

Vælge et tilfældigt billede fra en mappe ?

Hejsa.
Jeg har nogle mapper på min webserver med en masse billeder i, jeg vil gerne have et script der vælger et tilfældigt billede og viser hver gang.
Lad os sige den ene mappe hedder: galleri1

Nogen der kan sammensætte en kode til det ?
Avatar billede schaefner Juniormester
11. marts 2003 - 12:55 #1
Utestet:

<?php
$mappe = "galleri1/";
if ($dir = @opendir($mappe)) {
  while (($file = readdir($dir)) !== false) {
    $billedarray[] = "$file";
  } 
  closedir($dir);
}

$i = rand(0, count($billedarray));
echo "<img src=\"$mappe$billedarray[$i]\">";
?>
Avatar billede schaefner Juniormester
11. marts 2003 - 13:00 #2
En lille tilføjelse:

<?php
$mappe = "galleri1/";
if ($dir = @opendir($mappe)) {
  while (($file = readdir($dir)) !== false) {
    if ($file != "." && $file != "..") {
      $billedarray[] = "$file";
    }
  } 
  closedir($dir);
}

$i = rand(0, count($billedarray));
echo "<img src=\"$mappe$billedarray[$i]\">";
?>
Avatar billede syswatch Novice
11. marts 2003 - 13:10 #3
Det virker ikke helt... den vælger ikke en tilfældigfil...
Sti'en til mappen er rigtig nok, men der mangler lige et fil navn..
Avatar billede schaefner Juniormester
11. marts 2003 - 13:12 #4
hmm, den virker fint nok her. Har du et link?
Avatar billede syswatch Novice
11. marts 2003 - 13:14 #5
Avatar billede syswatch Novice
11. marts 2003 - 13:15 #6
Dette er koden som den ser ud:

<?php
        include("dbcon.php");

        $query1 = "select * FROM Galleri ORDER BY gid DESC LIMIT 1";
        $result1 = mysql_query($query1) or die(mysql_error());

                while($row1 = mysql_fetch_array($result1)){
        extract($row1);
        print "<b>Nyeste Galleri:</b> $overskrift<br>";

            $mappe = "$mappe/";
            if ($dir = @opendir($mappe)) {
              while (($file = readdir($dir)) !== false) {
                if ($file != "." && $file != "..") {
                  $billedarray[] = "$file";
                }
              } 
              closedir($dir);
            }

            $i = rand(0, count($billedarray));


        echo "<table border=0><tr><td><img src=\"$mappe$billedarray[$i]\"></td>";
        echo "<td><img src=\"$mappe$billedarray[$i]\"></td></tr></table>";



        }
        ?>
Avatar billede schaefner Juniormester
11. marts 2003 - 13:19 #7
hvad hvis bruger den som jeg har lavet den? Virker den så? Altså uden udtræk fra database.
Avatar billede syswatch Novice
11. marts 2003 - 13:25 #8
Schaefner: Det virker sådan set nu, havde helt glemt at sætte mappen Galleri foran $mappe.
Men jeg vil jo gerne have 2 forskellige billeder fra mappen som du kan se foroven, nu viser den jo bare det samme billede 2 gange...
Du får pointene...
Avatar billede syswatch Novice
11. marts 2003 - 13:30 #9
Har selv løst problemet ! Takker mange gang for din hjælp !
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