Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML] Nietypowy problem ze zdjęciami na stronie
jg44
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 14
Dołączył: 14.07.2011
Skąd: Gliwice / Wrocław

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


Witam,
mam (chyba nietypowy) problem z galerią zdjęć. Posiadam dość dużą galerię (187 zdjęć), które są powrzucane do trzech sliderów (do jednego 160, do drugiego 17 i do trzeciego 10). Problem polega na tym, że czasami po załadowaniu strony, pewne (losowe) zdjęcia są zniekształcone, a czasem wyświetlają się normalnie, przykładowo, powinno być normalnie:
(IMG:http://wrww.anti.cal.pl/nw2/2.jpg)
a czasem jest:
(IMG:http://wrww.anti.cal.pl/nw2/1.jpg)
Kiedyś strona była tylko w HTMLu, i nigdy takich problemów nie było. Potem dodałem shoutbox, więc musiałem zmienić na PHP i wtedy takie problemy zaczęły się pojawiać (także na localhoście). Ktoś ma pomysł, czemu tak się dzieje i jak temu zaradzić? Czy może to mieć związek z tym, że galeria dość dużo waży i serwer 'nie nadąża' ładować kolejnych zdjęć i dlatego się zniekształcają?
Podgląd live strony jest tutaj:
Strona
Poodświeżajcie kilka razy stronę i zobaczcie, czy u Was też tak jest, czy może tylko mi się tak wyświetla.
Z góry dzięki,
Pozdrawiam (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
vonski
post
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Cytat
Zdjęcia są 500x375px, rozdzielczość jest słaba (96dpi), uważam, że to nie są wygórowane wartości. Chociaż ostatecznie każde zdjęcie ma ~100kB, zatem te 187 zdjęć waży około 19MB, więc jednak teoretycznie mógłby być problem.


To może zamiast kazać użytkownikowi ściągać te 19 MB zraz po wejściu na stronę, ładuj np. tylko 3 zdjęcia (albo 5, albo ile chcesz ale nie wszystkie na raz (IMG:style_emoticons/default/smile.gif) ) na wejście - pierwszy, drugi i ostatni slajd (ostatni dlatego, że sąsiaduje z pierwszym tylko że od drugiej strony (IMG:style_emoticons/default/smile.gif) ). Po każdym kliknięciu w następny / poprzedni ładuj w tle kolejne zdjęcie. Na szybko wymodziłem coś takiego, może ci się przyda:
http://tomek.rychtyk.pl/workshop/slider/test.html

Jest tu w sumie 21 slajdów, każdy waży ponad 200kb, jednak zaraz po wejściu ładują się tylko 3 z nich, potem kolejne, kolejne itd.
Działa tylko 'Następy' bo ma to być tylko przykład jak to można ewentualnie robić - reszty mi się po prostu nie chciało (IMG:style_emoticons/default/smile.gif) Kod jest mniej więcej taki:

  1. $(function() {
  2.  
  3. var current = 2;
  4. var amount = 21;
  5.  
  6. // następny slajd
  7. $('#next').click(function() {
  8.  
  9. if(current == amount) {
  10. // aktywny ostatni slajd i kliknięto następny
  11. } else {
  12. $('.slider').append('<img style="left:700px" id="photo' + (current + 2) + '" src="' + (current + 2) + '.jpg" />');
  13. $('#photo' + current).animate({
  14. 'left': -700
  15. }, 1000);
  16. $('#photo' + (current + 1)).animate({
  17. 'left': 0
  18. }, 1000);
  19. }
  20.  
  21. return false;
  22. });
  23. });


Jedyne założenie jakie tu przyjąłem jest takie, że obrazki są numerowane o 1 do n a rozszerzenia pisane są małą literą.
Go to the top of the page
+Quote Post

Posty w temacie
- jg44   [PHP][HTML] Nietypowy problem ze zdjęciami na stronie   24.02.2012, 14:43:36
- - spokoloko123   Ustaw dodatkowo w CSS wielkość obrazów i powinno b...   24.02.2012, 14:51:14
- - jg44   OK, faktycznie zapomniałem ustawić CSSem rozmiaru ...   24.02.2012, 16:22:23
- - Niktoś   <li style="display: list-item;"> ...   24.02.2012, 18:02:44
|- - jg44   Cytat(Niktoś @ 24.02.2012, 18:02:44 )...   24.02.2012, 19:09:33
- - Niktoś   CytatGdzie w moim kodzie znalazłeś taki styl? Ja n...   24.02.2012, 19:16:56
- - jg44   Dzięki za wkład, ale dalej nic. Na razie dodałem ...   24.02.2012, 19:38:01
- - Niktoś   U mnie także wolno się wczytywało.Trochę to nie op...   24.02.2012, 19:44:35
- - vonski   Cytat<li style="display: list-item;"...   24.02.2012, 19:49:11
|- - jg44   Cytat(vonski @ 24.02.2012, 19:49:11 )...   24.02.2012, 20:18:55
- - Niktoś   Cytatjak miałeś li {display:none;} i chcesz go z p...   24.02.2012, 20:12:29
- - Niktoś   Cytatdisplay: list-item; You can turn many html e...   24.02.2012, 20:20:59
|- - vonski   Cytat(Niktoś @ 24.02.2012, 20:20:59 )...   24.02.2012, 20:32:55
- - Niktoś   Napisałem w pierwszym poście jaki to ma sens? ...   24.02.2012, 20:51:58
|- - vonski   Cytat(Niktoś @ 24.02.2012, 20:51:58 )...   24.02.2012, 21:02:18
- - spokoloko123   Przyjrzałem się na 4 przeglądarkach sprawie i najl...   24.02.2012, 21:22:51
|- - jg44   Cytat(spokoloko123 @ 24.02.2012, 21:22...   24.02.2012, 21:42:34
- - Niktoś   Ul jest elementem blokowym Cytat<ul> ...   24.02.2012, 21:25:33
- - vonski   CytatChcą pokazać schowany element to można było u...   24.02.2012, 21:34:48
- - Niktoś   Ehm,no i tak dyskutując z tobą doszedłem do konklu...   24.02.2012, 21:36:31
- - Niktoś   Włącz firebuga. Po prostu masz dużo obiektów img ,...   24.02.2012, 21:49:00
- - jg44   Byłoby, problem w tym, że tutaj trzebaby raczej uż...   24.02.2012, 21:51:12
- - Niktoś   Patrzę na stronkę i js by w zupełności wystarczył.   24.02.2012, 21:55:26
- - jg44   No dobra, może uda mi się coś wymyślić. Ale to naj...   24.02.2012, 22:11:29
- - vonski   CytatZdjęcia są 500x375px, rozdzielczość jest słab...   24.02.2012, 23:32:48
- - jg44   Nie no super, dziękuję! Będę tylko musiał poz...   25.02.2012, 10:04:22


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

 



RSS Aktualny czas: 9.10.2025 - 13:00