Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]While + Explode
Forum PHP.pl > Forum > Przedszkole
Masterson
Zaczynam powoli rozumieć PHP i nawet coś mi wychodzi i czasami nawet działa wink.gif.

Mam kolejny problem.
Pętlą wyłuskuje pliki zdjęć i to działa, ale ze ścieżki zdjęcia chciałbym usunąć znaki ('..'). Znaki usuwam ponieważ skrypt jest w podkatalogu i muszę wyjść wyżej, wtedy wynikiem jest http://adres-stronki.pl../pics/zwi...ry/borsuk_1.jpg a chcę aby był to poprawny adres url.

Używam funkcji explode i działa, ale wtedy nie działa pętla (zamiast zwracać realną liczbę zdjęć, zwraca tylko jedno - poprawnie).
Na pewno zapis jest niepoprawny, ale jeszcze nie potrafię dojść, w którym miejscu :].

  1. <?php
  2.  
  3. $jpgfile = explode('/', $record["filename"]);
  4. $jpgname = $record["filename"];
  5.  
  6. foreach($jpgfile as $lastjpg)
  7. {
  8. $jpgname = $lastjpg;
  9. }
  10.  
  11. $photo = "../pics/".$record['filename']."-gallery/".$lastjpg;
  12.  
  13. $photo_nr = 1;
  14. while($photo_nr<=10) {
  15. if(file_exists($photo.'_'.$photo_nr.'.jpg')) {
  16. $photo = explode('..', $photo);
  17. echo '<image>http://adres-stronki.pl'.$photo[1].'_'.$photo_nr.'.jpg</image>';
  18. }
  19. $photo_nr++;
  20. }
  21. ?>


Pozdrawiam
MateuszS
Bo ten tego nadpisujesz zmienną $photo tak mie się zdaje.
Masterson
Dzięki.
Oczywiście masz absolutną rację.

Pozdrowienia.
thek
taka sugestia... Prościej było użyć trim ze wskazaniem jako parametr opcjonalny . czyli trim( $plik, '.'); To by usunęło kropki z przodu także 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.