/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
random billeder fra en mappe
Fra : PeterL


Dato : 15-03-04 02:41

Hej,

Jeg har siddet og uden held kigget efter en script, der kan vise
random billeder fra mappe og ikke et statisk array. Er der nogen,
der kan hjælpe mig?

på forhånd tak for hjælpen

PeterL

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Peter Brodersen (15-03-2004)
Kommentar
Fra : Peter Brodersen


Dato : 15-03-04 02:56

On Mon, 15 Mar 2004 01:41:16 +0000 (UTC), PeterL
<peter@loeppenthien.dk> wrote:

>Jeg har siddet og uden held kigget efter en script, der kan vise
>random billeder fra mappe og ikke et statisk array. Er der nogen,
>der kan hjælpe mig?

Hvad har du prøvet?

Hvis du i første omgang har hentet et antal billede-filnavne, så kan
du evt. bruge array_rand() til at hive en tilfældig key ud af det
array: http://dk2.php.net/array_rand

--
- Peter Brodersen

Ugens sprogtip: hoved (og ikke hovede)

PeterL (15-03-2004)
Kommentar
Fra : PeterL


Dato : 15-03-04 10:20

Hej Peter,

jeg fandt lige nøjagtigt det jeg skulle bruge:

<?php
$mappe1 = "mappe/mappeXX";
if ($dir = @opendir($mappe1)) {
   while (($file = readdir($dir)) !== false) {
      if ($file != "." && $file != ".." && !is_dir($mappe1."/".$file)) {
          $billedarray[] = $file;
      }
   }
   closedir($dir);
}
$i = rand(0, count($billedarray)-1);
print "<img src=\"$mappe1/$billedarray[$i]\" BORDER=0>";
?>
Så nu håber jeg andre kan få glæde af det...

tak for hjælpen, du fik mig i den rigtige retning!

PeterL
Peter Brodersen wrote in dk.edb.internet.webdesign.serverside.php:
> On Mon, 15 Mar 2004 01:41:16 +0000 (UTC), PeterL
> <peter@loeppenthien.dk> wrote:
>
> >Jeg har siddet og uden held kigget efter en script, der kan vise
> >random billeder fra mappe og ikke et statisk array. Er der nogen,
> >der kan hjælpe mig?
>
> Hvad har du prøvet?
>
> Hvis du i første omgang har hentet et antal billede-filnavne, så kan
> du evt. bruge array_rand() til at hive en tilfældig key ud af det
> array: http://dk2.php.net/array_rand
>
> --
> - Peter Brodersen
>
> Ugens sprogtip: hoved (og ikke hovede)

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Christiansen (15-03-2004)
Kommentar
Fra : Anders Christiansen


Dato : 15-03-04 14:42

vil det ikke være letter at bruge GLOB()

$mappe = "mappe/mappeXX";
$billeder = glob ($mappe . ".*");
if ($billeder != false) {
$billede = rand(count(0, $billder -1);
echo "<img src=\"$mappe/$billededer[$billede]\" BORDER=0>";
}

Jeg har ikke prøvet det, men der et da lidt mere elegant syntes jeg.

"PeterL" <peter@loeppenthien.dk> skrev i en meddelelse
news:c33sgi$b45$1@sunsite.dk...
> Hej Peter,
>
> jeg fandt lige nøjagtigt det jeg skulle bruge:
>
> <?php
> $mappe1 = "mappe/mappeXX";
> if ($dir = @opendir($mappe1)) {
> while (($file = readdir($dir)) !== false) {
> if ($file != "." && $file != ".." && !is_dir($mappe1."/".$file)) {
> $billedarray[] = $file;
> }
> }
> closedir($dir);
> }
> $i = rand(0, count($billedarray)-1);
> print "<img src=\"$mappe1/$billedarray[$i]\" BORDER=0>";
> ?>
> Så nu håber jeg andre kan få glæde af det...
>
> tak for hjælpen, du fik mig i den rigtige retning!
>
> PeterL
> Peter Brodersen wrote in dk.edb.internet.webdesign.serverside.php:
> > On Mon, 15 Mar 2004 01:41:16 +0000 (UTC), PeterL
> > <peter@loeppenthien.dk> wrote:
> >
> > >Jeg har siddet og uden held kigget efter en script, der kan vise
> > >random billeder fra mappe og ikke et statisk array. Er der nogen,
> > >der kan hjælpe mig?
> >
> > Hvad har du prøvet?
> >
> > Hvis du i første omgang har hentet et antal billede-filnavne, så kan
> > du evt. bruge array_rand() til at hive en tilfældig key ud af det
> > array: http://dk2.php.net/array_rand
> >
> > --
> > - Peter Brodersen
> >
> > Ugens sprogtip: hoved (og ikke hovede)
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Torben Schou Jensen (15-03-2004)
Kommentar
Fra : Torben Schou Jensen


Dato : 15-03-04 16:52

"PeterL" <peter@loeppenthien.dk> wrote in message
news:c33sgi$b45$1@sunsite.dk...
> Hej Peter,
>
> jeg fandt lige nøjagtigt det jeg skulle bruge:
>
> <?php
> $mappe1 = "mappe/mappeXX";
> if ($dir = @opendir($mappe1)) {
> while (($file = readdir($dir)) !== false) {
> if ($file != "." && $file != ".." && !is_dir($mappe1."/".$file)) {
> $billedarray[] = $file;
> }

Yep, smart.
Jeg har netop for 1 uge siden kodet noget lignende, se
http://swampthing.dk/~tsj/photo/.
Mvh
Torben



PeterL (23-03-2004)
Kommentar
Fra : PeterL


Dato : 23-03-04 13:05

Torben Schou Jensen wrote in dk.edb.internet.webdesign.serverside.php:
> "PeterL" <peter@loeppenthien.dk> wrote in message
> news:c33sgi$b45$1@sunsite.dk...
> > Hej Peter,
> >
> > jeg fandt lige nøjagtigt det jeg skulle bruge:
> >
> > <?php
> > $mappe1 = "mappe/mappeXX";
> > if ($dir = @opendir($mappe1)) {
> > while (($file = readdir($dir)) !== false) {
> > if ($file != "." && $file != ".." && !is_dir($mappe1."/".$file)) {
> > $billedarray[] = $file;
> > }
> > Yep, smart.
> Jeg har netop for 1 uge siden kodet noget lignende, se
> http://swampthing.dk/~tsj/photo/.
> Mvh
> Torben
>
>
Det andet fungerede ikke ordentligt, så har jeg lige prøvet at sætte
scriptet ind. Men det virker ikke!!! Der kommer ikke noget billede og når
jeg kigger i sourcen er $billeder[$billede] tom. Jeg er lidt på herrens
mark....

$mappe = "modules/My_eGallery/gallery/brand1/";
$billeder = glob($mappe. ".*");
if ($billeder != false) {
$billede = rand(count(0, $billeder) -1);
echo "<img src=\"$mappe"."$billeder[$billede]\" border=0>";
}

mvh.

Peter

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Anders Christiansen (23-03-2004)
Kommentar
Fra : Anders Christiansen


Dato : 23-03-04 13:37

bare et gæt.. prøv *.* i stedet for .*

"PeterL" <peter@loeppenthien.dk> skrev i en meddelelse
news:c3p94g$371$1@sunsite.dk...
> Torben Schou Jensen wrote in dk.edb.internet.webdesign.serverside.php:
> > "PeterL" <peter@loeppenthien.dk> wrote in message
> > news:c33sgi$b45$1@sunsite.dk...
> > > Hej Peter,
> > >
> > > jeg fandt lige nøjagtigt det jeg skulle bruge:
> > >
> > > <?php
> > > $mappe1 = "mappe/mappeXX";
> > > if ($dir = @opendir($mappe1)) {
> > > while (($file = readdir($dir)) !== false) {
> > > if ($file != "." && $file != ".." && !is_dir($mappe1."/".$file)) {
> > > $billedarray[] = $file;
> > > }
> > > Yep, smart.
> > Jeg har netop for 1 uge siden kodet noget lignende, se
> > http://swampthing.dk/~tsj/photo/.
> > Mvh
> > Torben
> >
> >
> Det andet fungerede ikke ordentligt, så har jeg lige prøvet at sætte
> scriptet ind. Men det virker ikke!!! Der kommer ikke noget billede og når
> jeg kigger i sourcen er $billeder[$billede] tom. Jeg er lidt på herrens
> mark....
>
> $mappe = "modules/My_eGallery/gallery/brand1/";
> $billeder = glob($mappe. ".*");
> if ($billeder != false) {
> $billede = rand(count(0, $billeder) -1);
> echo "<img src=\"$mappe"."$billeder[$billede]\" border=0>";
> }
>
> mvh.
>
> Peter
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste