Ostanio dodane zdjęcie w katalogu.

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Ostanio dodane zdjęcie w katalogu.

Post 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...
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Ostanio dodane zdjęcie w katalogu.

Post 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
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Ostanio dodane zdjęcie w katalogu.

Post 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???
zakręcony
Nowy
Nowy
Posty: 127
Rejestracja: śr mar 26, 2008 7:33 pm

Re: Ostanio dodane zdjęcie w katalogu.

Post autor: zakręcony »

dodaj warunek sprawdzający MIMEtypes pliku, lub uzyj explode(); i sprawdzaj co jest po ostatniej kropce :)
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Ostanio dodane zdjęcie w katalogu.

Post 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.
ODPOWIEDZ