Avatar billede snabelgeo Nybegynder
27. september 2004 - 00:22 Der er 2 kommentarer og
1 løsning

Random jpg's fra en folder

Her har jeg et stykke kode som viser et tilfældig billede i den folder som blir angivet som $folderstring.

Det virker sådan set fint men der syntes at være et opdateringsproblem...dvs at dette stykke kode syntes ikke at fanget et billede hver gang....i den mappe hvor der søges ligger det ud over billederne en mappe med thumbnails og filen data.txt.

Jeg beder om hjælp til at finde en løsning på det problem

På forhånd tak

Martin Bülow Hansen
   

$file_dir = "images/". $folderstring ;   

    $f_type="jpg";    // FILE EXTENSION YOU WISH TO DISPLAY

    $dir=opendir($file_dir);
    while ($file=readdir($dir))
    {
        if ($file != "." && $file != "..")
        {
            $extension=substr($file,-3);    // THIS DIGIT MUST MATCH THE NUMBER OF CHARACTERS SPECIFIED IN THE FILE EXTENSION ABOVE
            if($extension == $f_type)
            {
                $thumbstring .= "$file|";
            }
        }
    }
    srand((double)microtime()*1234567);
    $arry_txt = explode("|" , $thumbstring);
echo "<img src=\"".$file_dir."/".$arry_txt[rand(0, sizeof($arry_txt) -1)]."\">";
Avatar billede snabelgeo Nybegynder
27. september 2004 - 00:38 #1
over ovenstånede kode:
$thumbstring = '';
Avatar billede dennismp Nybegynder
27. september 2004 - 01:49 #2
Hvis du bare skal have et billede fra images/ så vil jeg nok bruge:

<?php
$pics = glob("fileupload/*.jpg");
shuffle($pics);
?>
<img src="<?=reset($pics);?>">

Du kan evt se det i funktion her: http://dennis.moellegaard.dk/v4/php/randomjpg.php
Avatar billede dennismp Nybegynder
27. september 2004 - 01:50 #3
fileupload skal i dit tilfælde være images istedet
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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