kunass2
17.04.2011, 11:52:53
Czy da się w php załadować jakąś swoją grafikę podczas gdy strona się ładuje? Żeby użytkownik nie musiał oglądać jak te elementy się pojawiają po kolei, ale zobaczył wszystko jak już się załaduje? To trwa ok sekundy, ale jednak... Jest taka funkcja w php?
markonix
17.04.2011, 11:56:52
Totalnie nie widzę sensu, chyba Ci się pomyliło z flashem gdzie taki loader to podstawa.
Jeśli się ładuje 1sekunde to potem już to zajmuje kilka setnych gdy grafiki są w cache przeglądarki i taki obrazek ładowania miałby migać te kilka setnych i straszyć ludzi?
auto-all
17.04.2011, 12:03:45
Wyświetlenie obrazka to nie zadanie php a raczej JavaScript.
Poza tym takie obrazki umieszcza się na stronach które ładują się po kilkanaście sekund (długa operacja po stronie serwera) a nie dla 1 sekundowego wczytania strony
PS. Mnie osobiście by to denerwowało, Ciebie zapewne tez
markonix
17.04.2011, 12:50:27
Cytat(auto-all @ 17.04.2011, 13:03:45 )

Wyświetlenie obrazka to nie zadanie php a raczej JavaScript.
JavaScript działa dopiero po załadowaniu strony i służyłby to raczej nie do wyświetlania obrazka ale do jego ukrywania i odkrywania strony właściwej.
kunass2
17.04.2011, 12:58:22
Narazie mi się wczytuje 1 sekunde, ale gdy rozbuduje baze do kilku tysiecy rekordów? Wtedy będzie dłużej, po prostu działam prewencyjnie... Pomożecie mi? Istnieje taka możliwość?
krowal
17.04.2011, 13:04:55
A kto normalny pokazuje kilka tysięcy rekordów naraz na jednej stronie ? Jeśli zrobisz stronicowanie i będziesz wyświetlał rekordy partiami po 10-20 sztuk na stronę to różnicy w czasie wyświetlania nie będzie żadnej.
PiterosWeb
17.04.2011, 13:14:43
a zrób jakąś mega dużą warstwę która by wszystko zasłaniała na javascript zrób zdarzenie "onload".
chodzi o to żeby ta warstwa po załądowaniu strony miała display: none; a przed załadowaniem display: block;
Takie pierwsze co mi na myśl przyszło.
kunass2
17.04.2011, 13:15:29
Chodzi o kod, że przeglądarka musi przelecieć coraz więcej rekordów żby wyświetlić te 20,30... A to zwiększa czas.
PiterosWeb
17.04.2011, 13:21:30
jeśli masz to na Bazie danych np. MySQL to jak zrobisz wyświetlanie po 20 pobranych elemntów na strone np. za pomocą pewnie "LIMIT"
i dobrze masz zindeksowaną bazę to uwierz że to nie będzie długo trwać. Sam kiedyś robiłem aplikację(mapkę) w której przeszukiwał mi ponad milion rekordów i to trwało góra 2sek. razem z pobraniem obrazków.
markonix
17.04.2011, 13:30:21
Cytat(kunass2 @ 17.04.2011, 14:15:29 )

Chodzi o kod, że przeglądarka musi przelecieć coraz więcej rekordów żby wyświetlić te 20,30... A to zwiększa czas.
Od kiedy to przeglądarka zajmuje się "przelatywaniem" po rekordach.
Kolego coś Ci się fakty pomyliły.
Żadna normalna strona nie będzie się wczytywać więcej niż sekundę.
Jeśli przewidujesz wykonanie jakiejś ciężkiej operacji to wykonuj ją asynchronicznie za pomocą AJAX + gif i wszystko ładnie i sensownie.
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.