/ 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
rsort()
Fra : emj


Dato : 23-04-04 08:13

Jeg har installeret en Apacheserver (v. 4.3.5.5) på min winXP home.
Formålet er udelukkende at vise fuldskærmsbilleder direkte fra min
HDfor særligt udvalgte, uden der dog er lagt adgangskoder på af den
grund.
Det var synd at sige, at jeg har forstand på PHP, men min udmærkede
søn har lavet dette script til mig, så jeg kunne blive kørende.
*********************************************
<html>
<head>
<title>Vis billeder</title>
</head>
<body alink="#efc273" vlink="#efc273" link="#efc273"
style="color: rgb(239, 194, 115); background-color: rgb(76, 99,
133);">
<body>
<div align="center">
<h2>Katalog</h2>

<?php
function visBilleder( $katalognavn ) {
   $katalog_haandtag = opendir($katalognavn) or die("Kataloget
kunne ikke åbnes");
   while (!(($navn = readdir($katalog_haandtag)) === false ) ) {
      if (!is_dir("$katalognavn/$navn")) {
         print "$navn<br>\n";
         print "<img
src=\"$katalognavn/$navn\"><br>\n";
      }
   }
   closedir($katalog_haandtag);
}
visBilleder( "./kat" );
?></div>
</body>
</html>
*********************************************************'
Jeg vil imidlertid gerne have udvidet mit PHP til at generere en
omvendt sortering af billederne, så de nyeste, kommer øverst.
Billederne ligger i forskellige kataloger og har fortløbende numre,
som samtidig viser datoen for optagelse af billedet
eks.
P4010848.jpg
P4020883.jpg
P4020911.jpg
osv

Billedene kan ses her, når ellers min PC er tændt, hvilket den som
regel er i alle dag- og aftentimer.
http://212.10.78.137/emj/
Håber en af jer kan fortælle mig, hvad jeg skal tilføje/ændre i mit
script for at få mine billeder sorteret i omvendt rækkefølge.

Hilsen emj

 
 
Kasper Garnæs (23-04-2004)
Kommentar
Fra : Kasper Garnæs


Dato : 23-04-04 09:08

emj <emjnospam@stofanet.dk> wrote:
> Håber en af jer kan fortælle mig, hvad jeg skal tilføje/ændre i mit
> script for at få mine billeder sorteret i omvendt rækkefølge.

> function visBilleder( $katalognavn ) {
> $katalog_haandtag = opendir($katalognavn) or die("Kataloget
> kunne ikke åbnes");
> while (!(($navn = readdir($katalog_haandtag)) === false ) ) {
> if (!is_dir("$katalognavn/$navn")) {
> print "$navn<br>\n";
> print "<img
> src=\"$katalognavn/$navn\"><br>\n";
> }
> }
> closedir($katalog_haandtag);
> }

Prøv noget lignende:

function visBilleder( $katalognavn ) {
$katalog_haandtag = opendir($katalognavn) or die("Kataloget
kunne ikke åbnes");

$billedStreng = '';
while (!(($navn = readdir($katalog_haandtag)) === false ) ) {
if (!is_dir("$katalognavn/$navn")) {
billedStreng = "$navn<br>\n" .
"<img src=\"$katalognavn/$navn\"><br>\n"
..
$billedStreng;
}
}
echo $billedStreng;

closedir($katalog_haandtag);
}

Det er 100% utestet.

--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk



emj (23-04-2004)
Kommentar
Fra : emj


Dato : 23-04-04 09:36

On Fri, 23 Apr 2004 10:07:39 +0200, "Kasper Garnæs" <demos@mailme.dk>
wrote:

>Prøv noget lignende: osv
Mange tak for forsøget, men det ser ikke så godt ud.
testet på
http://212.10.78.137/emj/kat03.html
Hilsen emj

Kasper Garnæs (23-04-2004)
Kommentar
Fra : Kasper Garnæs


Dato : 23-04-04 09:58

emj <emjnospam@stofanet.dk> wrote:
> On Fri, 23 Apr 2004 10:07:39 +0200, "Kasper Garnæs" <demos@mailme.dk>
> wrote:
>
> Mange tak for forsøget, men det ser ikke så godt ud.
> testet på
> http://212.10.78.137/emj/kat03.html

Det er lidt svært at debugge i blinde men prøv at udskifte

billedStreng = "$navn<br>\n" .

med

$billedStreng = "$navn<br>\n" .

Det burde hjælpe.

--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk



emj (23-04-2004)
Kommentar
Fra : emj


Dato : 23-04-04 10:11

On Fri, 23 Apr 2004 10:57:54 +0200, "Kasper Garnæs" <demos@mailme.dk>
wrote:

>> http://212.10.78.137/emj/kat03.html
>
>Det er lidt svært at debugge i blinde men prøv at udskifte
>
>billedStreng = "$navn<br>\n" .
>
>med
>
>$billedStreng = "$navn<br>\n" .
Tusind tak. Du er en skat
Hilsen emj

Peter Brodersen (23-04-2004)
Kommentar
Fra : Peter Brodersen


Dato : 23-04-04 10:16

On Fri, 23 Apr 2004 10:57:54 +0200, "Kasper Garnæs" <demos@mailme.dk>
wrote:

>Det er lidt svært at debugge i blinde men prøv at udskifte

Ehm, laver du overhovedet nogen sortering i dit kode-eksempel? Det var
det, problemstillingen gik ud på.

--
- Peter Brodersen

Ugens sprogtip: forslag (og ikke foreslag)

Peter Brodersen (23-04-2004)
Kommentar
Fra : Peter Brodersen


Dato : 23-04-04 10:17

On Fri, 23 Apr 2004 11:15:45 +0200, Peter Brodersen <usenet@ter.dk>
wrote:

>Ehm, laver du overhovedet nogen sortering i dit kode-eksempel? Det var
>det, problemstillingen gik ud på.

Ah, du vender blot rækkefølgen om. Dog, man kan ikke antage at filerne
absolut kommer til at blive hentet ind i den rigtige rækkefølge af
opendir()
--
- Peter Brodersen

Ugens sprogtip: forslag (og ikke foreslag)

Kasper Garnæs (23-04-2004)
Kommentar
Fra : Kasper Garnæs


Dato : 23-04-04 11:51

Peter Brodersen <usenet@ter.dk> wrote:
> On Fri, 23 Apr 2004 11:15:45 +0200, Peter Brodersen <usenet@ter.dk>
> wrote:
>
>> Ehm, laver du overhovedet nogen sortering i dit kode-eksempel? Det
>> var det, problemstillingen gik ud på.
>
> Ah, du vender blot rækkefølgen om. Dog, man kan ikke antage at filerne
> absolut kommer til at blive hentet ind i den rigtige rækkefølge af
> opendir()


Det kommer vel an på hvad "den rigtige rækkefølge" er?

Emil bad om at få filerne sorteret efter den omvendte rækkefølge, af den
readdir() giver. Da jeg ikke har helt styr på, hvad denne rækkefølge konkret
er baseret på (andet end "the order in which they are stored by the
filesystem"), kunne jeg heller ikke finde ud af, hvad jeg skulle basere min
sortering på. Derfor var det nemmeste bare at vende rækkefølgen om.

Hvis du vil have det pænere, er du velkommen til at skrive en version, der
smider filnavnene ind i et array, kalder array_reverse og printer dem ud
igen :).

--
Med venlig hilsen / Regards
Kasper Garnæs
http://kasper.garnaes.dk



emj (23-04-2004)
Kommentar
Fra : emj


Dato : 23-04-04 10:21

On Fri, 23 Apr 2004 11:15:45 +0200, Peter Brodersen <usenet@ter.dk>
wrote:

>Ehm, laver du overhovedet nogen sortering i dit kode-eksempel? Det var
>det, problemstillingen gik ud på.

Problemet er i alle tilfælde løst. Billedene bliver nu vist i modsat
rækkefølge. Jeg havde forventet, at skulle bruge rsort().
Hilsen emj

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

Månedens bedste
Årets bedste
Sidste års bedste