Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]While + Explode
Masterson
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2011

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


Zaczynam powoli rozumieć PHP i nawet coś mi wychodzi i czasami nawet działa (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
MateuszS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Bo ten tego nadpisujesz zmienną $photo tak mie się zdaje.
Go to the top of the page
+Quote Post
Masterson
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 18.07.2011

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


Dzięki.
Oczywiście masz absolutną rację.

Pozdrowienia.
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.12.2025 - 20:11