Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Pozycjonowanie plików
Forum PHP.pl > Forum > Przedszkole
VCo
Witam!
Jako osoba początkująca mam zapewne dosyć głupi problem, ale męczy mnie już on niesamowicie.
Chodzi mi o to, żeby stworzyć automat, który dodawałby na stronę zdjęcia, które wrzucę na serwer.
Zdjęcia są posegregowane arytmetycznie i oczywiście kiedy dodaje kolejne ma ono najwyższą wartość.
Wymyśliłem sobie coś takiego w php, czytając różne artykuły na forach:

  1.  
  2. $pic = 1;
  3. while($pic<2000) {
  4. if(file_exists($pic.'.jpg')) {
  5. echo "<img src=".$pic.".jpg>";
  6. echo "<br />;
  7. }
  8. else {
  9. }
  10. ++$pic;
  11. }


i nawet się sprawdza, tylko niestety w taki sposób zawsze na górze będzie się wyświetlało pierwsze zdjęcie a ostatnio dodane będzie na końcu.
Czy jest jakiś sposób, żeby w łatwy sposób to przerobić, czy może iść zupełnie inną drogą?


VCo
nie zamknąłem cudzysłowia wink.gif
poprawny kod:

  1. $pic = 1;
  2. while($pic<2000) {
  3. if(file_exists($pic.'.jpg')) {
  4. echo "<img src=".$pic.".jpg>";
  5. echo "<br />";
  6. }
  7. else {
  8.  
  9. }
  10. ++$pic;
  11. }
markonix
Możesz odwrócić działanie Twojego skryptu i zacząć od 2000 i odejmować jeden.

Lepszym rozwiązaniem będzie pobrać listę plików do tablicy i tam sobie odpowiednio posortować wg daty utworzenia bądź wg nazwy.
VCo
Dziękuję za odpowiedź smile.gif
Nad pierwszym rozwiązaniem myślałem ale chyba wtedy bym musiał nazwać pierwszy plik 2000.jpg (żeby istniał) a tego chciałem uniknąć.
A kwestia tablic jakby mogła wyglądać?
markonix
Nie musi się nazywać 2000 tylko pobierasz nazwę największego pliku albo funkcjami FTP albo gdzieś zapisujesz ostatnio dodany.

Co do rozwiązania ładniejszego glob. W komentarzach jest mnóstwo przykładów w tym przykłady sortowanie wg daty.
VCo
BARDZO DZIĘKUJE!
Przy użyciu globe i foreach wszystko pięknie bangla w taki sposób jaki chciałem!
Jeszcze raz wielkie dzięki za zaoszczędzenie czasu na poszukiwaniach solucji smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.