Skocz do zawartości

huston we have a problem


Rekomendowane odpowiedzi

if string_copy(STRING,string_length(STRING)-3,4)='.bmp'

sprawdza czy 4 ostatnie znaki w zmiennej STRING to .bmp

if string_copy(STRING,string_pos('.',STRING),4)='.bmp'

sprawdza czy 4 znaki po kropce(razem z kropka) w zmiennej STRING to .bmp

 

Do sprawdzania rozszerzenia w pliku obie metody sa skuteczne, jezeli rozszerzenie ma 3 znaki. Natomiast jezeli rozszezenie bedzie dluzsze/krotsze nalezy zmienic na koncu 4 na taka liczbe ile ma rozszezenie +1(kropka). Jezeli dlugosc rozszezenia nie jest znana to mozna uzyc 2 sposobu i zamiast 4 wpisac wieksza liczbe, zwroci wtedy tyle liczb po kropce ile zostalo wpisane, ale jezeli wpiszesz np. 10 a bedzie mniej to zwroci tyle ile jest, wiec mozna tak sprawdzac rozszezenia o roznej dlugosci.

Odnośnik do komentarza
Udostępnij na innych stronach

thx w sumie ja to doszedłem do podobnego rozw

 if strig_count('.jpg',aa)>0

ale twoje rozw jest znacznie lepsze moze sie w przypadku mojego zdarzyc iz w nazwie mamy.jpg a plik wcale nie ma tego rozszerzenia

 

a co zrobic przy .jpeg??

Odnośnik do komentarza
Udostępnij na innych stronach

Mozna albo uzyc 1 sposobu i tam gdzie jest pod koniec 4 zmienic ta liczbe na 5, a liczbe 3 na 4. Ale mozna, jak napisalem wczesniej, uzyc 2 sposobu i na koncu wpisac np 10 (raczej nie ma rozszerzenia na wiecej niz 9 liter), wtedy 'funkcja' bedzie zwracac cale rozszerzenie, i mozna by wynik porownywac z roznymi rozszerzeniami w celu sprawdzenia czy jest prawidlowy.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...