Pastebin na 502.cz
Kód: Fotogalerie #v2Zobrazeno 116x |Zvýrazněný jazyk: Php
<?php
function ObsahSlozky($slozka) {
#
# funkce pro vypsani obsahu slozky
# a nasledne zavolani prilehlych funkci
#
// nacteni obsahu slozky do pole
$obsah = scandir($slozka);
// prochazeni polem obsah
foreach($obsah as $soubor) {
// pokud soubor neni .
if($soubor != "."){
// pokud je soubor slozkou
if(is_dir($slozka."/".$soubor)) {
} else {
// pokud je soubor obrazkem
if(@getimagesize($slozka."/".$soubor)) {
// zavolani funkce pro zobrazeni zmenseniny obrazku
ZobrazNahled($soubor, $slozka, "obrazek");
// pokud soubor neni obrazkem
}
}
}
}
// vypsani cistice
echo "<hr style='visibility: hidden; clear: both;'>";
// vraceni informace o uspesnem provedeni funkce
return True;
}
function Zmensi($vyska, $sirka, $x, $y) {
#
# funkce, ktera zmensuje rozmery tak aby byl mezi sirkou a vyskou
# zachovan pomer.
#
if($vyska > $x) {
$zmenseno = $x / $vyska;
$vyska = $x;
$sirka = $sirka*$zmenseno;
}
if($sirka > $y) {
$zmenseno = $y / $sirka;
$sirka = $y;
$vyska = $vyska*$zmenseno;
}
$ret = array($vyska, $sirka);
return $ret;
}
function ZobrazNahled($soubor, $cesta, $typ) {
#
# funkce, ktera zobrazi zmenseninu obrazku, slozky nebo souboru
#
echo "<div style='border: 1px solid black; margin: 10px; float: left; text-align: center;'>";
echo "<div style='width: 100px; height: 75px; padding: 5px;'>";
// pokud chceme zobrazit ikonku slozky
if($typ == "slozka") {
} else if($typ == "soubor") {
} else {
// zjisteni rozmeru obrazku
$rozmery = getimagesize($cesta."/".$soubor);
$vyska = $rozmery[1];
$sirka = $rozmery[0];
// zavolani funkce pro zmenseni rozmeru
$rozmery = Zmensi($vyska, $sirka, 75, 100);
// nastaveni novych rozmeru
$vyska = $rozmery[0];
$sirka = $rozmery[1];
// vykresleni nahledu
echo "<img src='".$soubor."' alt='' title='' style='border:0;' width=".$sirka." height=".$vyska.">";
}
echo "</div>";
// zobrazeni popisku
echo "<div style='width:110px; background: #000; color: #FFF; text-align: center;' title='".$soubor."'>".substr($soubor, 0, 10)."</div>";
echo "</div>";
}
session_start();
ObsahSlozky(".");
?>