Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][html]Czy w PHP mozna sprawdzic czy obrazek w znaczniku <img /> zostal zaladowany
Sokrates
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

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


Witam, mam takie pytanie jak w temacie.
Dokladnie chodzi o to czy jest mozliwe na przyklad wstawic kod PHP tak:
  1. <img class="<?php if(zdjecie jeszcze nie zostalo w pelni zladowane){ "laduje_zdjecie" }else{ "zdjecie_zaladowane" }?>" src="jakis obrazek" alt="obrazek" />


albo jak nie mozna tego w PHP zrobic to moze za pomoca JavaScript tylko jak wstawic tam i do czego przypisac.
  1. document.images.complete



Dzieki, za odpowiedzi,
Pozdrawiam...
Powód edycji: dodalem tag (cysiaczek)


--------------------
Pozdrawiam,
Sokrates
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
klocu
post
Post #2





Grupa: Zarejestrowani
Postów: 291
Pomógł: 45
Dołączył: 21.08.2007

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


a nie lepiej w css zdefiniować background-image i tam wstawić jakieś kółeczko kręcące się i jednocześnie informujące o ładowaniu? jest to trochę inne podejście do problemu ale równie skuteczne i daje podobny efekt...
Go to the top of the page
+Quote Post
Cezar708
post
Post #3





Grupa: Zarejestrowani
Postów: 1 116
Pomógł: 119
Dołączył: 10.05.2005
Skąd: Poznań

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


w zasadzie ładowanie obrazka to jest kolejny request do serwera wiec możesz zrobić preloader w Ajaksie w po stronie php odpowiednio spreparować nagłówki. wg mnie to jest najlepsze rozwiązanie
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #4





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




W php się nie da - mozna jedynie wysłać request do serwera z zawartoscią danego tagu image (lub ze spisem wszystkch obrazków w dokumencie). Serwer powinien wiedzieć, jakie obrazki powinny być i ewentualnie stwierdzić ich brak .

P.S
Przenoszę na przedszkole


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post
--Sokrates--
post
Post #5





Goście







Cytat(klocu @ 21.09.2007, 14:08:18 ) *
a nie lepiej w css zdefiniować background-image i tam wstawić jakieś kółeczko kręcące się i jednocześnie informujące o ładowaniu? jest to trochę inne podejście do problemu ale równie skuteczne i daje podobny efekt...

Używam tego rozwiązania, jednak są pewne wady takiego rozwiązania, przynajmniej ja mam:
1) Zanim zaladuje się background-image z css'a widać ikonke nie załadowanego obrazka z src znacznika IMG
2) Nie wiem czy to tylko u mnie ale obrazki laduja mi sie progresywnie (tzn pokazuje sie obrazek z css'a a nastepnie laduje sie obrazek SRC z IMG od gory do dolu), a chcial bym aby obrazek dopiero w calosci zaladowany byl podmieniany za cssa.
3) NIe wiem dlaczego ale nieraz jest tak ze nic sie nie laduje ani ten obrazek okreslony w css ani ten w znaczniku IMG, dopiero po jakims czasie pokazuje sie obrazek z css'a i w mgnieniu oka jest podmieniany na obrazek ze znacznika IMG.
4) Nie raz nie widac obrazka z css bo jest odrazu wyswietlany obrazek ze znacznika IMG (ale to chyba normalne załorzenie preloadera, zeby przy wolnych łaczasz pokazywac obrazek preloadera, a przy szybkich pokazywac od razu wlasciwy obrazek- tak mi sie wydaje ze to dodtyczy łaczy choc moze tez samego dzialania systemu serwera gdzie stoi strona?)

Cytat(Cezar708 @ 21.09.2007, 14:17:00 ) *
w zasadzie ładowanie obrazka to jest kolejny request do serwera wiec możesz zrobić preloader w Ajaksie w po stronie php odpowiednio spreparować nagłówki. wg mnie to jest najlepsze rozwiązanie

A mozna do tego rozwiazania jakies linki, wskazowki - bardzo male albo wogle nie mam doswiadczenia w AJAXie.
Ale za to znam dobrze JavaScript i troszke XML, XSL. Wiec moze cos by sie udalo wykombinowac, jesli tylko ktos przedstawil by jakis swoj pomysl na takie rozwiazanie albo linki do odpowiednich artykulow.

Ja osobiscie narazie zrobilem to na warstwach i JavaScryptami w momencie kiedy obrazek jest nie kompletny to znacznik IMG ukrywam stylami i jest widziana warstwa rodzica z preloaderem a jak obrazek sie zaladuje (jest kompletny) to wtedy JavaSryptami ustawiam widocznosc znacznika IMG i przykrywa on preloader znacznika rodzica. Problem w tym ze chcial bym uniknać w css'ie atrybutu visiblity: hidden albo podobnych styli w dokumencie HTML, no i kolejna sprawa to wydaje mi sie ze kod JS zawiera jakies 20 linijek kodu i ma z co najmniej 3 petle spowalnia ladowanie sie strony a im wiecej obrazkow na stronie tym dluzej beda sie wykonywac petla. (ale to tak mi sie wydaje nie wiem czy mam racje).

Dzieki za odpowiedzi...
Pozdrawiam
Go to the top of the page
+Quote Post
Sokrates
post
Post #6





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

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


O kurcze widze ze cos tu na formum sie pozmienialo, myslalem ze jak otwieram link z poczty to odrazu bede zalogowany na swoje konto. Jak by ktos nie wiedzial to ten post u gory jest wlasnie moj...
:-)

aaa, tak dokladnie z tym ladowaniem obrazkow chodzi mi o to co tu taj jest:
www.nasza-klasa.pl

Ten post edytował Sokrates 22.09.2007, 12:57:36


--------------------
Pozdrawiam,
Sokrates
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 13:25