![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
Witam,
funkcja wygląda następująco:
problem wygląda następująco: chciałbym tą funkcję zastosować w innej funkcji, ale nie wiem jak. funkcja wygląda tak:
nie jest to cała funkcja bo nie ma sensu jej tu dawać. Chodzi mi mianowicie o to aby zmienną foto przekształcić funkcją resize, jak bym nie dał zapisu to ciągle wyskakuje Nie mogę otworzyć pliku: aktualna_nazwa_dotyczaca_jakiegos_tam_filmu.jpg - zwróćcie uwagę, że ta zmienna foto odwołuje sie do innego katalogu aniżeli funkcja resize (nie wiem czy to wazne). Ten post edytował primo 5.02.2005, 11:21:46 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 789 Pomógł: 41 Dołączył: 30.10.2003 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
zmienna $foto musi przetrzymywać nazwę pliku do resize'ingu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) nie umieszczaj jej w cudzysłowiach (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
zdaje się że to nie jest aż tak banalne, jak się wydaje. Próbowałem już z cudzysłowami, z apostrofami i bez, ale nic z tego.
dodałem nawet:
ale nadal nici. Tak się zastanawiam czy może zachodzić konflikt nazw, że w jednej i drugiej występuje zmienna name, ale pochodząca z różnych źródeł (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 24.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
ja to zrobilem tak:
i przykladowe wywolanie:
i zadzialalo. przy okazji - obcielo mi ostatnia litere z nazwy pliku obrazka (zostalo 'mapa-akit'). Ten post edytował nibytak 6.02.2005, 06:40:19 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
obcięło Ci ponieważ w linii kodu powinno być -4 a nie:
a mnie to jednak nie działa ;( Nie mam już pomysłów co możnaby w tym poprawić. Najdziwniejsze w tym jest to, że jak dam odwołanie w ten sposób: to funkcja działa, a jak daję:
to już nie działa (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Ten post edytował primo 6.02.2005, 09:45:49 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 338 Pomógł: 2 Dołączył: 17.05.2003 Skąd: Kraków , Londyn Ostrzeżenie: (0%) ![]() ![]() |
To dziala. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
jeżeli obie funkcje działają oddzielnie to dlaczego nie działają w połączeniu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czy ja czegoś nie rozumię (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Zasieg zmiennych albo coś (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Czy to może być wina tego że ja tą nazwę każdego zdjęcia przetrzymuję w bazie jako zwykły text (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Może to trzeba przetworzyć na coś innego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Macie jakieś pomysły (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Please......... tak nadal drążę ten temat: w momencie jak usunę return false; to wyskakuje: gd-jpeg: JPEG library reports unrecoverable error: Empty JPEG image (DNL not supported) ---- może to kogoś naprowadzi na rozwiązanie mojego problemu (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Ten post edytował primo 6.02.2005, 19:20:21 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 24.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
to ja niestety nie wiem jak pomoc (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) . pewnie pliki ktore maja byc resiz()wane trzymasz w jednym katalogu - sprawdz przed wywolaniem resize() czy podajesz jej prawidlowy parametr $imgName (np echo $imageName przed pierwszym ifem). zobacz jeszcze gdzie funkcja zapisuje pliki i ew wymus zapis w inna sciezke lub zmodyfikuj tag img. to tyle z mojego skromnego doswiadczenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
powodzenia |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 0 Dołączył: 30.12.2003 Skąd: Strzegom Ostrzeżenie: (0%) ![]() ![]() |
z tego komunikatu, który uzyskałem po usunięciu return false; wnioskuję, że funkcja otwiera pusty jpg. Tak myślę nad tym co powiedziałeś o tej ścieżce dostępu. Jeśli chodzi o zwracany bła to przy próbie otwarcia zdjęcia funkcja zwraca: Nie moge otworzyć pliku: $imgName - gdzie $imgName jest oczywiście nazwą pobraną z bazy, a więc np. super_size_me.jpg i to wyświetla - samą nazwę, a zdjęcia już nie.
Jak w takim razie w funkcji resize określić położenie tych plików skoro one są w katalogu graphics/okladki/$foto (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) zapomniałbym: funkcja resize nie tworzy mi wspomnianych miniaturek, co też jest dziwne... Ten post edytował primo 6.02.2005, 20:20:39 |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 262 Pomógł: 21 Dołączył: 3.05.2004 Skąd: Sopot, Krakow, W-wa Ostrzeżenie: (0%) ![]() ![]() |
Propblemem może byc zapis danego pliku graficznego gdyż GD nie radzi sobie z iektórymi.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 24.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
przy wywolaniu funkcji podaj sciezke np. :
resize('graphics/okladki/'.$foto, ...); i to zadziala o ile skrypt jest w katalogu glownym. jesli nie jest to musisz wyjsc z podkatalogu gdzie jest skrypt - uzywa sie do tego '..' - jeden raz lub wielokrotnie - zalezy jakie masz drzewo katalogow. np. jesli masz w katalogu glownym podkatalog 'skrypty' a wnim skrypt z funkcja resize() piszesz: resize('../graphics/okladki/'.$foto, ...); moze musisz uzyc tego wielokrotnie (np skrypt z resize() masz w katalogu /skrypty/przegladanieokladek/'): resize('../../graphics/okladki/'.$foto, ...); generalnie na tej zasadzie. funkcja resize() utworzy ci miniaturke w tym samym katalogu w ktorym sa okladki czyli /graphics/okladki (przynajmniej u mnie tak to dzialalo). zmienna $foto nie moze zawierac sciezki do pliku. dalej zostaje tylko html - tam odpowiednia sciezka i zalatwione. pokombinuj |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 15:21 |