Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][CSS] Galeria - Jak wyświetlić duży obrazek?, Problem podczas tworzenia galerii
PaulPavello
post 17.08.2011, 23:03:27
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 17.08.2011

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


Witam. Piszę stronkę na której chcę umieścić mini galerię. Nie chcę używać gotowych skryptów, więc tworzę sam galerię i mam już coś takiego:
  1. <?php
  2. printf("<center><a href='index.php?mod=galerie'>Wróć do widoku wszystkich galeri</a></center>");
  3. $licz=1;
  4. $katalog_galeri=$_GET[kat];
  5. $krotnosc_pomniejszenia=$_GET[pomn];
  6. $obiekt_zdjecia=dir($katalog_galeri);
  7. printf("<center><table border='3'><tr>");
  8. while($zdjecie = $obiekt_zdjecia->read())
  9. {
  10. if($zdjecie!='.' && $zdjecie!='..' && $zdjecie!='info.txt')
  11. {
  12. $pelny_adres=$katalog_galeri.$zdjecie;
  13. $zdjecie_rozmiar=getimagesize($pelny_adres);
  14. $zdjecie_width=$zdjecie_rozmiar[0]/$krotnosc_pomniejszenia;
  15. $zdjecie_height=$zdjecie_rozmiar[1]/$krotnosc_pomniejszenia;
  16. if($licz%3==0)
  17. {
  18. printf("<td><img src='$pelny_adres' width='$$zdjecie_width' height='$zdjecie_height'></td></tr><tr>");
  19. $licz++;
  20. }
  21. else
  22. {
  23. printf("<td><img src='$pelny_adres' width='$$zdjecie_width' height='$zdjecie_height'></td>");
  24. $licz++;
  25. }
  26. }
  27. }
  28. printf("</tr></table></center>");
  29. ?>


Owy skrypt ma za zadanie wyświetlić z danego katalogu wszystkie obrazki. Nie jest on zabezpieczony przeciwko jakimś innym typom plików, gdyż założyłem z góry, że w katalogu z galeriami znajdą się tylko i wyłącznie pliki z obrazkami a także plik info.txt potrzebny do wyświetlenia wszystkich galerii znajdujących się na stronie. Użytkownik po wybraniu konkretnej galerii przenoszony jest do powyższego skryptu, który jak narazie wyświetla tylko miniaturki obrazków z danej galerii, lecz nie wiem jak zrobić żeby teraz na tym co mam wygenerowane na stronie został wyświetlony <div>, który skonfigurowałem w następujący sposób:

  1. #krycie
  2. {
  3. width: 100%;
  4. height: 100%;
  5. position: fixed;
  6. z-index: 100;
  7. top: 0px;
  8. left: 0px;
  9. background-image: url(images/gallery.png);
  10. background-repeat: repeat;
  11. }



Wiadomo, można zrobić w linku odnośnik do tej samej strony i ją przeładować i jednym IF'em załatwić wyświetlenie div'a, ale niestety biorę pod uwagę, że w galerii mogą być zdjęcia duże i dużo ich może w niej być co utrudnia załadowanie strony na nowo i pewnie spowolni skrypt albo go unieruchomi. Pytanie do was jest takie: czy da się zrobić tak żeby po kliknięciu ładował się sam div (a nie cała strona od nowa)questionmark.gif

Ten post edytował PaulPavello 17.08.2011, 23:07:06
Go to the top of the page
+Quote Post

Posty w temacie


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 Wersja Lo-Fi Aktualny czas: 2.07.2025 - 13:53