Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]Pozycjonowanie plików
-VCo-
post 8.08.2012, 19:08:32
Post #1





Goście







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ą?


Go to the top of the page
+Quote Post
-VCo-
post 8.08.2012, 19:11:18
Post #2





Goście







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. }
Go to the top of the page
+Quote Post
markonix
post 8.08.2012, 19:20:59
Post #3





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
-VCo-
post 8.08.2012, 19:35:01
Post #4





Goście







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ć?
Go to the top of the page
+Quote Post
markonix
post 8.08.2012, 19:44:19
Post #5





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
-VCo-
post 10.08.2012, 16:47:54
Post #6





Goście







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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.06.2025 - 06:42