Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skrypt wyświetlanie obrazków.
Maze123987
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

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


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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
aleks365
post
Post #2





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


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

Ten post edytował aleks365 19.07.2012, 08:40:36
Go to the top of the page
+Quote Post
Maze123987
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

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


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.
Go to the top of the page
+Quote Post
aleks365
post
Post #4





Grupa: Zarejestrowani
Postów: 134
Pomógł: 1
Dołączył: 26.02.2012

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


Masz stronicowanie na stronie czy nie bo jak nie to zrób nie będzie ci strona się mulić
Go to the top of the page
+Quote Post
toaspzoo
post
Post #5





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Przy wysyłaniu obrazka na serwer zmniejszaj jego wymiary i rozmiar

polecam http://www.egrafik.pl/porady/php-tworzenie...-obrazow-w-php/

Ten post edytował toaspzoo 21.07.2012, 12:00:22


--------------------

LS Easter egg <
Go to the top of the page
+Quote Post
Maze123987
post
Post #6





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

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


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
Go to the top of the page
+Quote Post
binprogrammer
post
Post #7





Grupa: Zarejestrowani
Postów: 249
Pomógł: 8
Dołączył: 10.08.2011
Skąd: Bełchatów

Ostrzeżenie: (10%)
X----


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
Go to the top of the page
+Quote Post
toaspzoo
post
Post #8





Grupa: Zarejestrowani
Postów: 778
Pomógł: 84
Dołączył: 29.07.2010
Skąd: Gliwice / Pławniowice Mistrz niezmordowanej klawiatury.

Ostrzeżenie: (20%)
X----


Albo lazy load smile.gif

http://www.appelsiini.net/projects/lazyload


--------------------

LS Easter egg <
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: 22.08.2025 - 04:46