Avatar billede lunddata Nybegynder
11. juli 2009 - 20:48 Der er 8 kommentarer og
1 løsning

Billeder fra egen mappe

Kan en ikke ekspert i denne kategori få hjælp til at jeg får kendskab til, at jeg kan få (variable) baggrundsbilleder fra egen mappe som virker som i eksemplet:
http://www.aplusmath.com/Games/HiddenPicture/HiddenPicture.php
Avatar billede mrgumble Nybegynder
12. juli 2009 - 11:51 #1
Du må meget gerne omformulere dit spørgsmål, for jeg kan slet ikke få det til at give mening.
Hvad er det du gerne vil? Vil du vide hvilke billeder du har i din egen mappe? Eller hvilke mulige billeder vedkommende har i linket?
Avatar billede lunddata Nybegynder
12. juli 2009 - 12:25 #2
Hvordan får jeg mine egne billeder fra min mappe til at virke i et script?
Skal være variable!
I linket http://www.aplusmath.com/Games/HiddenPicture/HiddenPicture.php
hentes billederne hvordan til forskel fra egen mappe?
Avatar billede mrgumble Nybegynder
12. juli 2009 - 14:50 #3
Jamen hvordan henter http://www.aplusmath.com/Games/HiddenPicture/HiddenPicture.php billederne?
Hvordan skal dine egne billeder virke i scriptet?
Er det et spørgsmål om at kunne vælge mellem samtlige billeder i en mappe? JavaScript kan ikke slå op, hvilke filer der er i en given mappe på en server. Så skal du krydre dit JavaScript med f.eks. php, som godt kan slå op, hvilke filer der er.
Avatar billede lunddata Nybegynder
12. juli 2009 - 22:17 #4
Og det er måske et helt andet spm. hvordan php slår billeder op fra en mappe. Jeg er blot interesseret i hvordan?
Avatar billede mrgumble Nybegynder
13. juli 2009 - 07:42 #5
Måske ikke et helt andet spørgsmål, hvis du forsøger at løse problemet ved at få php til at udskrive filnavnene til et JavaScript-array.

Men du har to muligheder:
glob (http://dk2.php.net/manual/en/function.glob.php) og readdir (http://dk2.php.net/manual/en/function.readdir.php).
glob returnerer en array af filnavne der passer til søgemønstret:
$files = glob('billeder/*.jpg');

readdir er en generatorfunction (designmønster udtryk) og anvendes på en dir-object:
$handle = opendir('billeder');
while (false !== ($file = readdir($handle)) {
  // Gennemløber alle filer i mappen
}
Avatar billede lunddata Nybegynder
13. juli 2009 - 08:56 #6
Jeg spørger meget simpelt da jeg ikke har ret meget begreb om php.
1. Jeg opretter en mappe med navnet billeder indeholdende alle billeder.
2. Bruger denne kode som rettes til ????

<?php
$image_dir = 'images';
$count = 0;
if ($handle = opendir($image_dir)) {
    $retval = array();
    while (false !== ($file = readdir($handle))) {
        if (($file <> ".") && ($file <> "..")) {
        $retval[$count] = $file;
        $count = $count + 1;
            }
    }

    closedir($handle);
}
shuffle($retval);
$current_image = $retval[0];
?>
...... og hvor skrives denne kode? eller???
Avatar billede mrgumble Nybegynder
13. juli 2009 - 09:08 #7
Ja, det kan du godt. Men det er php-kode, så det kræver at serveren understøtter php. Du gemmer det i en fil med endelsen ".php".
Og så en tilføjelse til sidst:
echo "<img src=\"images/$current_image\" alt=\"billede\" />";

Det vil vise et tilfældigt billede fra mappen "images" hver gang siden reloades. Den linie jeg tilføjer er det, der får vist billedet.
Avatar billede lunddata Nybegynder
13. juli 2009 - 09:50 #8
MANGE TAK!
Vil det sige at hvis jeg skal kalde (hente) mine egne billeder skal dette rettes:
<form name="form" method="post" action="/Games/HiddenPicture/HiddenPicture.php">
til
<form name="form" method="post" action="/min mappe/billede.php">

......
Avatar billede lunddata Nybegynder
17. juli 2009 - 19:22 #9
mrgumbles forslag virker når jeg skal have skiftende billeder med en mappe med images og en fil med mrgumbles forslag, men hvis jeg ville lave noget lignende hvor der efter klik på rigtigt felt efterhånden åbnes mere og mere af baggrundsbilledet som i  http://www.aplusmath.com/Games/HiddenPicture/HiddenPicture.php ... hvor og hvordan skulle dette flettes ind i koderne herfra?
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