/ 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
Læse filnavne fra mappe...
Fra : Dennis Munding


Dato : 29-08-08 10:40

Hej NG!

Har brug for et spark i den rigtige retning - klappen er gået ned!

Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge dem
i et array, som skal implementeres i et javascript (slideshow).

Jeg er ikke sikker på, hvilken function jeg skal kigge på...?

På forhånd tak for hjælpen.


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


 
 
Bertel Lund Hansen (29-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 29-08-08 10:51

Dennis Munding skrev:

> Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge dem
> i et array, som skal implementeres i et javascript (slideshow).

$show_array = glob('/filer/blandede/*.*');

Jeg ved ikke hvordan man skovler et PHP-array over i JavaScript.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 10:56

Hej Bertel!
"Bertel Lund Hansen" skrev:
>> Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge
>> dem
>> i et array, som skal implementeres i et javascript (slideshow).
>
> $show_array = glob('/filer/blandede/*.*');

Du er hurtig på "aftrækkeren"...
Tak for det hurtige svar - jeg tester det med det samme...

> Jeg ved ikke hvordan man skovler et PHP-array over i JavaScript.

Det er jeg heller ikke sikker på, men det må kunne lade sig gøre...
Jeg prøver mig frem - det kan højest gå galt...

Hvis nogen skulle være interesserede, så skal det bruges på forsiden på
denne side:
http://pgsquad.com/


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 11:08

Hej igen Bertel!
"Bertel Lund Hansen" skrev:
> $show_array = glob('/filer/blandede/*.*');

Hmmm...
Nu har jeg testet det...
Men resultatet er ikke det ønskede...
Jeg til føjede "echo $show_array;" for at se indholdet - her ser du
resultatet:
http://pgsquad.com/?page=test

(Teksten i boksen til højre: Array)???

Fatter jeg bare minus?!?

(Og ja - jeg har ændret stien til det rigtige...)


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Birger Sørensen (29-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 29-08-08 11:30

Dennis Munding forklarede den 29-08-2008:
> Hej igen Bertel!
> "Bertel Lund Hansen" skrev:
>> $show_array = glob('/filer/blandede/*.*');
>
> Hmmm...
> Nu har jeg testet det...
> Men resultatet er ikke det ønskede...
> Jeg til føjede "echo $show_array;" for at se indholdet - her ser du
> resultatet:
> http://pgsquad.com/?page=test
>
> (Teksten i boksen til højre: Array)???
>
> Fatter jeg bare minus?!?
>
> (Og ja - jeg har ændret stien til det rigtige...)
>
>
> Med venlig hilsen

prøv
foreach( $show_array af $fn) { echo "$fn<br>\n"; }
så får du fillisten, i stedet for at den bare fortæller dig at
variablen $show_array er et array...
foreach( $show_array af $fn) { echo '<img src="$fn" alt="">'."<br>\n";
}
så kan du også se dem...

Birger



Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 11:59

Hej Birger!
"Birger Sørensen" skrev:
>>> $show_array = glob('/filer/blandede/*.*');
>>
>> Jeg til føjede "echo $show_array;" for at se indholdet - her ser du
>> resultatet:
>> http://pgsquad.com/?page=test
>
> prøv
> foreach( $show_array af $fn) { echo "$fn<br>\n"; }
> så får du fillisten, i stedet for at den bare fortæller dig at variablen
> $show_array er et array...
> foreach( $show_array af $fn) { echo '<img src="$fn" alt="">'."<br>\n"; }
> så kan du også se dem...

Det har jeg så prøvet - uden resultat (begge dele)...
Og jeg prøvede også at ændre "af" til "as", da jeg antog, at det var en
skrivefejl, men det virkede heller ikke... :-/
Øv!

Men tak for dit input.


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Birger Sørensen (29-08-2008)
Kommentar
Fra : Birger Sørensen


Dato : 29-08-08 12:25

Følgende er skrevet af Dennis Munding:
> Hej Birger!
> "Birger Sørensen" skrev:
>>>> $show_array = glob('/filer/blandede/*.*');
>>>
>>> Jeg til føjede "echo $show_array;" for at se indholdet - her ser du
>>> resultatet:
>>> http://pgsquad.com/?page=test
>>
>> prøv
>> foreach( $show_array af $fn) { echo "$fn<br>\n"; }
>> så får du fillisten, i stedet for at den bare fortæller dig at variablen
>> $show_array er et array...
>> foreach( $show_array af $fn) { echo '<img src="$fn" alt="">'."<br>\n"; }
>> så kan du også se dem...
>
> Det har jeg så prøvet - uden resultat (begge dele)...
> Og jeg prøvede også at ændre "af" til "as", da jeg antog, at det var en
> skrivefejl, men det virkede heller ikke... :-/
> Øv!
>
> Men tak for dit input.
>
>
> Med venlig hilsen

Der skal selvfølgelig stå as :/
Det fortæller så, at dit array er tomt, og der må være noget forkert
med din glob...
Måske lidt mere af koden, kan kaste lidt lys..?

Birger



Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 13:11

Hej Birger!
"Birger Sørensen" skrev:

[SNIP]

> Der skal selvfølgelig stå as :/

Tænkte jeg nok...

> Det fortæller så, at dit array er tomt, og der må være noget forkert med
> din glob...
> Måske lidt mere af koden, kan kaste lidt lys..?

Ahem... (rødme)

Det er Bertel Lund Hansen, som postede linjen med glob() - jeg må ærligt
indrømme, at jeg stadig er under oplæring hvad php angår...

Det er hele koden:
<?php
$show_array = glob('/img/slideshow/*.*');
foreach($show_array as $fn) {
echo "$fn<br />\n";
}
foreach($show_array as $fn) {
echo '<img src="$fn" alt="">'."<br>\n";
}
?>

Men nu vil jeg lige tage et kig på det, Dan Storm har postet...

Endnu en gang tak for dit input!


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Bertel Lund Hansen (29-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 29-08-08 13:47

Dennis Munding skrev:

> $show_array = glob('/img/slideshow/*.*');

PHP's filstruktur følger serverens systemstruktur.

HTML tager udgangspunkt i webroden som godt kan ligge dybt inde i
det egentlige filsystem.

Måske skal du bare bruge

   $show_array = glob('img/slideshow/*.*');

som starter i samme mappe som PHP-filen ligger i og går til
undermappen img og derefter slideshow.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 14:05

Hej Bertel!
"Bertel Lund Hansen" skrev:
> Dennis Munding skrev:
>
>> $show_array = glob('/img/slideshow/*.*');
>
> PHP's filstruktur følger serverens systemstruktur.
>
> HTML tager udgangspunkt i webroden som godt kan ligge dybt inde i
> det egentlige filsystem.
>
> Måske skal du bare bruge
>
> $show_array = glob('img/slideshow/*.*');
>
> som starter i samme mappe som PHP-filen ligger i og går til
> undermappen img og derefter slideshow.

Doh!
Hvorfor testede jeg ikke det!?!?
Det virkede!

Hastværk er lastværk... :-/

Mange tak for indsparket!


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Gert Krabsen (29-08-2008)
Kommentar
Fra : Gert Krabsen


Dato : 29-08-08 11:05

Dennis Munding skrev:
> Hej NG!
>
> Har brug for et spark i den rigtige retning - klappen er gået ned!
>
> Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge
> dem i et array, som skal implementeres i et javascript (slideshow).


Taler vi om en mappe på serveren eller hos klienten?

Javascript afvikles i browseren og har (som hovedregel) ikke adgang til
mapper på serveren.
PHP-kode afvikles på serveren og har ikke adgang til mapper på klienten..



Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 11:05

Hej Gert!
"Gert Krabsen" skrev:
> Dennis Munding skrev:
>> Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge
>> dem i et array, som skal implementeres i et javascript (slideshow).
>
> Taler vi om en mappe på serveren eller hos klienten?

På serveren.

> Javascript afvikles i browseren og har (som hovedregel) ikke adgang til
> mapper på serveren.
> PHP-kode afvikles på serveren og har ikke adgang til mapper på klienten..

Så langt er jeg med...


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Dan Storm (29-08-2008)
Kommentar
Fra : Dan Storm


Dato : 29-08-08 12:33

Dennis Munding skrev:
> Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge
> dem i et array, som skal implementeres i et javascript (slideshow).
>
> Jeg er ikke sikker på, hvilken function jeg skal kigge på...?

$images = array();
$dir = "img";
if ($handle = opendir($dir))
{
while (false !== ($file = readdir($handle)))
{
   if($file != "." && $file != "..")
      array_push($images, $file);
}

closedir($handle);
}


Og når du så skal have det ind i javascript:

<script type="text/javascript">

var images = new Array();
<?php
foreach($images as $key => $value)
{
echo "images[".$key."] = '".$value."'\n";
}
?>
</script>

Så har du dine billeder i din mappe i et javascript array.


--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Dan Storm (29-08-2008)
Kommentar
Fra : Dan Storm


Dato : 29-08-08 12:34

Dan Storm skrev:
> <script type="text/javascript">
>
> var images = new Array();
> <?php
> foreach($images as $key => $value)
> {
> echo "images[".$key."] = '".$value."'\n";
> }
> ?>
> </script>
>
> Så har du dine billeder i din mappe i et javascript array.
>

mmm... javascript...
echo "images[".$key."] = '".$value."';\n";

Manglede lige et semikolon...

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Bertel Lund Hansen (29-08-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 29-08-08 13:10

Dan Storm skrev:

> $images = array();

Brugen af glob() forenkler den slags temmelig meget.

>       array_push($images, $file);

Når man skal bruge et array, finder jeg det enklere at skrive:

   $images[]=$file;

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Dennis Munding (29-08-2008)
Kommentar
Fra : Dennis Munding


Dato : 29-08-08 13:45

Hej Dan!
"Dan Storm" skrev:
> Dennis Munding skrev:
>> Jeg skal bruge filnavnene (ukendte) fra en bestemt mappe (img) og ligge
>> dem i et array, som skal implementeres i et javascript (slideshow).
>>
>> Jeg er ikke sikker på, hvilken function jeg skal kigge på...?
>
> $images = array();
> $dir = "img";
> if ($handle = opendir($dir))
> {
> while (false !== ($file = readdir($handle)))
> {
> if($file != "." && $file != "..")
> array_push($images, $file);
> }
>
> closedir($handle);
> }
>
>
> Og når du så skal have det ind i javascript:
>
> <script type="text/javascript">
>
> var images = new Array();
> <?php
> foreach($images as $key => $value)
> {
> echo "images[".$key."] = '".$value."'\n";
> }
> ?>
> </script>
>
> Så har du dine billeder i din mappe i et javascript array.

Det er jo som altid serveret på et sølvfad!!
Man skal passe på med at "brokke" sig, men det var noget mere end jeg havde
forventet - har skam ikke noget imod at prøve selv...
Men må indrømme, at jeg lige for tiden har ekstra svært ved at koncentrere
mig...
Så tusind tak for hjælpen - også på vegne af Squad-grundlæggeren (det er
ham, der får mest glæde af dit arbejde).

Rigtig god weekend til alle - og tak til alle andre for jeres input!


Med venlig hilsen
--
Dennis Munding
http://as-transport.dk/ -Sikker møbeltransport til tiden!
http://pe-vagtservice.dk/ -Når du vil passe på dine værdier!
http://munding-webdesign.dk/ -Vi ses! Ganske enkelt...


Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste