![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kodzik który zmniejsza obrazek jeśli jest większy od 500 do 500 a jeśli mniejszy to taki jaki jest. I odziwo kod jest napisany dobrze ja przynajmniej nie znalazłem błędów. I wszystko pięknie działa na localhoscie Tylko gdy wrzuce to na serwer to już nie zmiejsza tylko wstawia całe zdjęcie. Nieprawda że dziwne? niee jednak nie działa na localhoscie jak powinno Ten post edytował szmerak 21.05.2011, 10:54:19 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Ktoś może i by pomógł,ale to skrawek kodu -nie wiadomo co niektóre zmienne przedstawiają.
NP. $tekst-nie widać co to jest. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%) ![]() ![]() |
Czy funkcja jest_plik() na pewno zwraca poprawną wartość? Czy pliki na pewno tam są? Czy php ma prawa do czytania tych plików?
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 264 Pomógł: 11 Dołączył: 9.05.2011 Skąd: Gdańsk Ostrzeżenie: (10%) ![]() ![]() |
Też tak mam że na localhost działa potem nie:/
co oznacza ta linijka:
Może preg_replace("#\[img\](.*?)\[/img\]#si",'<img src="\\1" alt="" width=500 />',$tekst); daj do else i zadziała? chyba że tak jak napisał pmir13 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Tak za każdym razem gdy obrazek istnieje zwraca true. Tak więc nie ma problemu z ta funkcja,
Sprawdziłem to teraz. Tak jak napisałem jednak nie działa ani na serwerze ani na localhoscie. Ale odziwo wczesniej działało ![]() Plej masz tutaj odpowiedz na twoje pytanie
Ten post edytował szmerak 20.05.2011, 22:29:58 |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
drobna poprawka do kodu wątpię ,żeby pomogła,ale to błąd:
width=500 zmienić na: width="500" w linice: Cytat $tekst = preg_replace("#\[img\](.*?)\[/img\]#si",'<img src="\\1" alt="" width=500 />',$tekst);
Ten post edytował Rid 20.05.2011, 22:53:08 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
nie pomogło
Ja wsumie domyślam się gdzie jest błąd $attr[0] > 500 Poprostu ten warunek jest nie spełniony a to jest właśnie to czego nie rozumiem ;/ próbowałem też z listowaniem ale nic z tego ;/ list($width ... $attr) = getimage... a gdy daje echo $attr[0] tablica ta zawiera np. 1024 to jak logicznie biorąc ten warunek może być niespełniony? Czyżby błąd w PHP(żart ![]() Naprawde opadam z rąk nie wiem jak to zrobić. Ten post edytował szmerak 20.05.2011, 23:06:18 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hmm
$attr = getimagesize($imageurl); if($attr[0] > 500) Pobiera ,Pan rozmiar $attr a ,potem porównuje rozmiar zadeklarowany jako tablica i w tym może być problem. próbował Pan tak: if($attr > 500) ![]() ![]() |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Gdy usunę index z tej tablicy wtedy każde zdjęcie powiększa do 500 niezależnie czy jest większe czy mniejsze ;/
napoczątku gdy zmiejszyło myslalem ze wkoncu dziala ;/ ale znow problem z innymi obrazkami Teraz chcial bym poruszyc jedna rzecz. $attr[0] powinnien zawierac width tak więc czemu w moim przykladzie w warunku (to nie dziala czy nie wiem sam co ;/) Ten post edytował szmerak 21.05.2011, 07:03:30 |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 4 362 Pomógł: 714 Dołączył: 12.02.2009 Skąd: Jak się położę tak leżę :D ![]() |
Może więc zobacz co zmienna $attr zawiera. Ogólnie zrób debug zmiennych od których coś uzależniasz. Może jakiś if ma problem. Poza tym zerknij wpierw na przyklejony temat Jak zadawać pytania. Tam mas wiele o debugu napisane.
-------------------- Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
$attr zawiera width kazdego obrazka czyli tak jak powinno wszystko pięknie działa tylko ten warunek if($attr[0] > 500)
...nie wiem co z nim nie tak i jeszcze podkreśle to że z jednym obrazkiem nie ma problemu ale gdy są już dwa skrypt nawala //edit już znalazłem w czym problem
Podmienia za pierwszym razem <img src bez width> gdy obrazek mniejszy od 500 a gdy znajdzie z widthem wiekszym to już drugie obkrążenie się tylko liczy czyli podmienia wszedzie width=500 dla niejasności gdyby w ostatnim okrążeniu był obrazek mniejszy wszędzie by wstawił bez width=500. Wniosek ostatnie obkrążenie jest ważne to teraz pytanie jak zrobić aby po zamienieniu jednego omijał go i przechodził do nastepnego a nie wszedzie podmienial pewnie źle to jest zrobione prosze o jakies wskazowki hmm... myślałem aby jakoś je posortować... Ten post edytował szmerak 21.05.2011, 10:18:13 |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 715 Pomógł: 47 Dołączył: 5.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Proszę sprawdzić zmienną $attr[0] - echo " {$attr[0]}",pewnie jest pusta.Ja na miejscu Pana zrobił bym tak jak powiedział thek-zobaczył co zawierają zmienne i wychwycić ,gdzie leży problem.
|
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 286 Pomógł: 12 Dołączył: 23.11.2006 Skąd: WL Ostrzeżenie: (0%) ![]() ![]() |
Teraz jest inny problem
![]() ![]() Nie trzeba na Pan ![]() ![]() Ten post edytował szmerak 21.05.2011, 10:53:10 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 13:24 |