Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][html]Czy w PHP mozna sprawdzic czy obrazek w znaczniku <img /> zostal zaladowany
Forum PHP.pl > Forum > Przedszkole
Sokrates
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...
klocu
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...
Cezar708
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
Cysiaczek
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
-Sokrates-
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
Sokrates
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.