Strona 1 z 1

Ostanio dodane zdjęcie w katalogu.

: pn lip 06, 2009 2:31 pm
autor: joka2
Witam Wszystkich.

Posiadam stronę, na której umieszczam moje zdjęcia. Chciałbym dodać gadżet w postaci ostatnio dodanego zdjęcia.

- fotki znajdują się w katalogu "foto”,
- nazwy zdjęć zaczynają się od 001.jpg, 002.jpg, itd…

Skrypt miałby otworzyć katalog, wczytać do tablicy wszystkie zdjęcia, a następnie wyświetlić zdjęcie o najwyższym numerze.

Mam coś takiego:
[php]<?php
$katalog="zaw";
$dir=opendir($katalog);

while($nazwa_pliku=readdir($dir))
{
if(($nazwa_pliku!=".")&&($nazwa_pliku!=".."))
{
$list_plikow.="<img src=./zaw/$nazwa_pliku><br>";
}
}
closedir($dir);

echo "$list_plikow";
?>[/php]

Efekt skryptu na stronie: http://www.merde.pl/zaw.php.

Źródło strony wygląda tak:

Kod: Zaznacz cały

<img src=./zaw/002.jpg><br><img src=./zaw/001.jpg><br>
Pozostało mi tylko wyświetlenie tylko ostatniego zdjęcia z katalogu. Ktoś chce mi pomóc?

Coś czuję, że tablica będzie potrzebna...

Re: Ostanio dodane zdjęcie w katalogu.

: wt lip 07, 2009 6:02 pm
autor: joka2
Rozwiązanie:
[php]<?php
$katalog="zaw"; // katalog nie musi sie nazywac ZAW
$dir=opendir($katalog);
$max = -1;
$plik = '';
while($nazwa_pliku=readdir($dir)){
if( (int)$nazwa_pliku > $max ){
$max = (int)$nazwa_pliku;
$plik = $nazwa_pliku;
}
}
echo 'Najnowszy plik to: <br><img src=./zaw/'.$plik.'>';
?>[/php]
Może się komuś przyda :)
Wynik można zobaczyć na: http://www.merde.pl

Re: Ostanio dodane zdjęcie w katalogu.

: wt lip 07, 2009 9:20 pm
autor: joka2
Niestety,

ale zaobserwowałem problem, ponieważ w katalogu znajdują się także pliki *.txt

Czy istnieje możliwość ograniczenia wyników do plików *.jpg???

Re: Ostanio dodane zdjęcie w katalogu.

: czw lip 09, 2009 7:24 am
autor: zakręcony
dodaj warunek sprawdzający MIMEtypes pliku, lub uzyj explode(); i sprawdzaj co jest po ostatniej kropce :)

Re: Ostanio dodane zdjęcie w katalogu.

: czw lip 09, 2009 2:53 pm
autor: joka2
Dzięki @zakręcony,

ale zrobiłem inaczej. Przerzuciłem pliki *.txt do innego katalogu ;)
Poprawiłem skrypcik wyświetlający zawartość.

Dziękuję i pozdrawiam.