ďťż

[php] cos a'la galeria ...

       

Podstrony


telcocafe

Witam!
Jakich funkcji użyć, do napisania własnej funkcji, której zadaniem jest wczytanie wszystkich jpg-ów z danego katalogu i wyświetlenie miniaturek na ekranie?
Użytkownik kowalski.jasio edytował ten post 17 luty 2007, 14:34


$folder= dir("miniatury"); while($nazwa= $folder->read()) { echo "<img src='miniatury/$nazwa'>"; }

imagecreatefromjpeg()
imagejpeg()
imagedestroy()
imagecopyresampled()
imagecreatetruecolor()

header()

no i rzecz jasna funkcje do wczytania plików, np:
opendir()
pętla while
readdir()
closedir()
is_dir()

sprawdzanie rozszerzeń:
substr()
strrchr() i podobne

loguś, to miało samo tworzyć miniaturki :)

@up: Dzieki

Pozdro



foreach ( glob("gallery/{*.jpg,*.bmp,*.gif,*.png,*.jpeg}",GLOB_BRACE ) as $fotos) { echo '<img src="'.$fotos.'" />'; }
+ dajesz w kodzie pętelke która robi automatycznie miniaturkę.
a miniaturkę można uzyskać dzięki np. temu kodzikowi:
/* Tworzenia miniaturki zdjęcia */ list($width, $height, $type, $attr)=getimagesize($fotos); echo "Oryginalne wymiary fotografii to:<br> szerokosc: $width <br> wysokosc: $height<br><br>"; $szerokosc=$width/4.5; $wysokosc=$height/4.5; $minijpg="_mini.jpg"; $nazwaplikuu="$nazwapliku$minijpg"; $miniaturka="gallery/$nazwaplikuu"; $thumb = imagecreatetruecolor($szerokosc, $wysokosc); $source = imagecreatefromjpeg($fotos); imagecopyresized($thumb, $source, 0, 0, 0, 0, $szerokosc, $wysokosc, $width, $height); imagejpeg($thumb, "gallery/$nazwaplikuu", "100"); /* koniec tworzenia miniaturki zdjęcia */
Kod miniaturki powoduje również zapisanie stworzonej miniaturki na serwie ;)
Połącz teraz te dwa kody i wsio ;]

może lepiej niech tworzy miniaturkę tylko przy pierwszym otwarciu zdjęcia, albo napisz jakiś skrypt, który odpalisz i wygeneruje miniaturki dla wszystkich zdjęć z konkretnego katalogu, które jeszcze miniaturek nie mają?

a czy tworzenie miniaturki "w locie" byloby dobrym rozwiazaniem, nie obciazajacym zbytnio serwera ? ( takim ze mam zdjecia w oryginalnym wymiarze, i jak ktos otworzy galerie, to z wybranego katalogu sie tworza miniaturki, nigdzie nie zapisujac i drukuja na ekranie)


a czy tworzenie miniaturki "w locie" byloby dobrym rozwiazaniem, nie obciazajacym zbytnio serwera ? ( takim ze mam zdjecia w oryginalnym wymiarze, i jak ktos otworzy galerie, to z wybranego katalogu sie tworza miniaturki, nigdzie nie zapisujac i drukuja na ekranie)
Nie.

tak się nawet nie da ;)
Możesz oczywiście wyświetlić zdjęcie które jest juz zapisane na serwie i jedynie pomanipulować przy jego wymiarach ;), ale to jest kiepskie rozwiązanie.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.