Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skrypt wyświetlanie obrazków.
Forum PHP.pl > Forum > Gotowe rozwiązania > Szukam
Maze123987
Mam na stronie bardzo dużo obrazków w postaci miniatur, czasem, podczas ładowania strony strasznie ona się tnie. Jest jakiś skrypt, który pobiera obrazki dopiero w czasie ich powiększania, bądź powiększenie odbywa się za pomocą linku i również dopiero wtedy obrazek zostaje pobrany?
aleks365
O to ci chodziło

  1. <?php
  2. $download = $_GET['d'];
  3. $odczyt = pathinfo($download);
  4. $ext = strtolower($odczyt['extension']);
  5.  
  6. if($ext == "gif" or $ext == "jpg" or $ext == "jpeg" or $ext == "png" ) {
  7. switch ($ext)
  8. {
  9. case "png": $ctype="image/png"; break;
  10. case "jpeg":
  11. case "jpg": $ctype="image/jpg"; break;
  12. case "gif": $ctype="image/gif"; break;
  13. default: $ctype="application/force-download";
  14. }
  15. header('Content-type: '.$ctype);
  16. header('Content-Disposition: attachment; filename="'.$download.'"');
  17. readfile($download);
  18. }
  19. else
  20. { echo "nie można pobrać pliku :(";}
  21. ?>


jak chcesz wywołać pobieranie to działa na tej zasadzie adres.pl/?d=adres do zdjęcia np adres.pl/?d=images/fotos.jpg ale zalecam zrobić na podstawie pobierania z bazy id zdjęcia żeby to wyglądało tak adres.pl/?d=643


Tutaj masz więcej na ten temat:
http://php.net/manual/en/function.header.php
Maze123987
Obrazki są wyświetlane w postaci <img src"..."/> w tabeli do tego podczepiam skrypt resize dzięki któremu mam miniatury obrazków, a po kliknięciu którejś z nich obrazek się powiększa. Po prostu problem w tym, że te wszystkie obrazki się ładują od razu po wejściu na stronę i czasem ona nie wyrabia.
aleks365
Masz stronicowanie na stronie czy nie bo jak nie to zrób nie będzie ci strona się mulić
toaspzoo
Przy wysyłaniu obrazka na serwer zmniejszaj jego wymiary i rozmiar

polecam http://www.egrafik.pl/porady/php-tworzenie...-obrazow-w-php/
Maze123987
A może zrobić tak, że miniatura miałaby określony, ten sam obrazek, a prawdziwy obrazek ładowałby się dopiero po kliknięciu i powiększeniu. Zmniejszyłoby to obciążenie? Strona ładowałaby się szybciej? Zna ktoś link do takiego rozwiązania?

bump
binprogrammer
Może podziel stronę na kilka części coś jak tematy na forum. Wyświetlane będą pierwsze 80 obrazków [1], a potem na następnej stronie [2] będzie kolejne 80 obrazków, smile.gif
toaspzoo
Albo lazy load smile.gif

http://www.appelsiini.net/projects/lazyload
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-2024 Invision Power Services, Inc.