Bekijk Volledige Versie : [PHP] Fotoalbum, fotos op verkeerde volgorde
Robert van de Vijver
20/01/05, 17:25
Hallo allemaal,
Ik gebruik op mijn site het fotoalbum scrip van Ward Roeffen
(http://www.phpfreakz.nl/library.php?sid=10459)
Nu heb ik een raar probleempje. De foto's komen op de ene site/server wel op
de goede volgorde en de andere server niet.
Ik heb de site op 2 servers gehost en lokaal. Lokaal en op server 1 haalt
hij de foto's goed op en op server 2 niet. Ik kan er ook niet echt een
logica in zien. De bestandsnamen zijn bijvoorbeeld als volgt: P1010001.JPG
tot P1010040.JPG
Kan dit komen doordat de ene server unix is en de andere windows?
Server 1 http://oege.ie.hva.nl/~vijver05/ (dan naar foto's en een album
kiezen)
Server 2 http://www.rsvdv.nl (dan naar foto's en een album kiezen)
De code die de foto's ophaalt:
<?php
$d = dir("$path");
while($entry=$d->read()) {
if(eregi(".jpg|.jpeg|.gif|.bmp|.png", $entry)){
ClearStatCache();
$foto = $path . "/" . $entry ;
$fotoArray[] = $foto;
}
}
?>
Alvast bedankt,
Robert.
Robert van de Vijver schreef:
> Ik gebruik op mijn site het fotoalbum scrip van Ward Roeffen
> (http://www.phpfreakz.nl/library.php?sid=10459)
>
> Nu heb ik een raar probleempje. De foto's komen op de ene site/server wel op
> de goede volgorde en de andere server niet.
[...]
> De code die de foto's ophaalt:
>
Ik ben geen php'er, RTFM is meestal een goede stap. Dus op naar
<http://php.net>! :-)
> <?php
>
> $d = dir("$path");
>
Van <http://nl3.php.net/manual/nl/function.readdir.php>: 'De
bestandsnamen worden teruggegeven in de volgorde waarin ze zijn
opgeslagen in het bestandssysteem.' Op dezelfde pagina staan ook
codefragmenten om in alfabetische volgorde door de directory te wandelen.
Groet,
Wimjan
--
Sleet is van vroeger, tegenwoordig gaat alles kapot.
Daniel Tryba
20/01/05, 19:25
Robert van de Vijver <robert101083@hotmail.com> wrote:
> Nu heb ik een raar probleempje. De foto's komen op de ene site/server wel op
> de goede volgorde en de andere server niet.
Defineer "goede volgorde"
> Ik heb de site op 2 servers gehost en lokaal. Lokaal en op server 1 haalt
> hij de foto's goed op en op server 2 niet. Ik kan er ook niet echt een
> logica in zien. De bestandsnamen zijn bijvoorbeeld als volgt: P1010001.JPG
> tot P1010040.JPG
>
> Kan dit komen doordat de ene server unix is en de andere windows?
Het is waarschijnlijk een feature van het filesystem. Zelf
expliciet sorteren is de oplossing.
Robert van de Vijver
20/01/05, 19:25
"Wimjan" <news@inventio.nl> schreef in bericht
news:MPG.1c5a10956f8a41c898a8e4@news.individual.ne t...
> Robert van de Vijver schreef:
>
>> Ik gebruik op mijn site het fotoalbum scrip van Ward Roeffen
>> (http://www.phpfreakz.nl/library.php?sid=10459)
>>
>> Nu heb ik een raar probleempje. De foto's komen op de ene site/server wel
>> op
>> de goede volgorde en de andere server niet.
>
> [...]
>
>> De code die de foto's ophaalt:
>>
> Ik ben geen php'er, RTFM is meestal een goede stap. Dus op naar
> <http://php.net>! :-)
>
>> <?php
>>
>> $d = dir("$path");
>>
> Van <http://nl3.php.net/manual/nl/function.readdir.php>: 'De
> bestandsnamen worden teruggegeven in de volgorde waarin ze zijn
> opgeslagen in het bestandssysteem.' Op dezelfde pagina staan ook
> codefragmenten om in alfabetische volgorde door de directory te wandelen.
>
>
> Groet,
>
> Wimjan
>
> --
> Sleet is van vroeger, tegenwoordig gaat alles kapot.
Ik had niet gedacht dat ik het bij het uitlezen van de directory op zou
kunnen lossen. Daar had ik daar nog niet gekeken.
Maar ik ben er uit:
$fotoArray[] = $foto;
sort($fotoArray);
Ik kon het simpel oplossen door de array even tussen sort() te zetten.
Bedankt iig.
Gr.
R.
Robert van de Vijver schreef:
>
> "Wimjan" <news@inventio.nl> schreef in bericht
> news:MPG.1c5a10956f8a41c898a8e4@news.individual.ne t...
> > Robert van de Vijver schreef:
> >
> >> Ik gebruik op mijn site het fotoalbum scrip van Ward Roeffen
> >> (http://www.phpfreakz.nl/library.php?sid=10459)
> >>
> >> Nu heb ik een raar probleempje. De foto's komen op de ene site/server wel
> >> op
> >> de goede volgorde en de andere server niet.
> >
> > [...]
> >
> >> De code die de foto's ophaalt:
> >>
> > Ik ben geen php'er, RTFM is meestal een goede stap. Dus op naar
> > <http://php.net>! :-)
> >
> >> <?php
> >>
> >> $d = dir("$path");
> >>
> > Van <http://nl3.php.net/manual/nl/function.readdir.php>: 'De
> > bestandsnamen worden teruggegeven in de volgorde waarin ze zijn
> > opgeslagen in het bestandssysteem.' Op dezelfde pagina staan ook
> > codefragmenten om in alfabetische volgorde door de directory te wandelen.
> >
> >
> > Groet,
> >
> > Wimjan
> >
> > --
> > Sleet is van vroeger, tegenwoordig gaat alles kapot.
>
> Ik had niet gedacht dat ik het bij het uitlezen van de directory op zou
> kunnen lossen. Daar had ik daar nog niet gekeken.
>
> Maar ik ben er uit:
>
> $fotoArray[] = $foto;
> sort($fotoArray);
>
> Ik kon het simpel oplossen door de array even tussen sort() te zetten.
>
Wow, da's inderdaad een stuk eenvoudiger. Fijn dat het werkt.
> Bedankt iig.
>
Graag gedaan.
Groet,
Wimjan
--
Sleet is van vroeger, tegenwoordig gaat alles kapot.