http://www.galeriasempy.yoyo.pl/galerie/naklo/
oto źródło
Robiący miniaturki:
CODE
<?php
session_start();
function linkuj($sciezka, $nazwa){
?>
<html>
<head></head>
<body>
<a href="<?php echo $sciezka; ?> "/><?php echo $nazwa; ?> </a>
</body>
</html>
<?php
}
$_SESSION['kat'] = $_POST['C2'];
$zmienna = $_POST['C2'];
$fol = "galerie/".$_SESSION['kat']; // folder ze zdjęciami
$folder = "galerie/";
$prfx = "min_"; // prefix poprzedzający nazwy miniaturek
$i = 0;
// chmod($fol, 0777);
$naz = array();
$dane = @file($fol."/dane.txt");
if(is_array($dane)) foreach($dane as $v) {
$t = explode("|", $v);
$naz[] = $t[0];
}
$uchwyt = opendir($fol);
while(false !== ($plik = readdir($uchwyt)))
if(is_file($fol."/".$plik) &&
(!is_file($fol."/".$prfx.$plik) || !in_array($plik, $naz)) &&
substr($plik, 0, strlen($prfx)) != $prfx &&
ereg("^.+\.jpe?g$", $plik) || ereg("^.+\.JPE?G$", $plik)) {
$org = imagecreatefromjpeg($fol."/".$plik);
$s_org = imagesx($org);
$w_org = imagesy($org);
$s_min = 250;
if(($w_min = floor(($s_min * $w_org) / $s_org)) > 150) $w_min = 200;
$min = imagecreate($s_min, $w_min);
imagecopyresized($min, $org, 0, 0, 0, 0, $s_min, $w_min, $s_org, $w_org);
imagedestroy($org);
imagejpeg($min, $fol."/".$prfx.$plik, 100);
imagedestroy($min);
if(in_array($plik, $naz)) unset($dane[array_search($plik, $naz)]);
$dane[] = "$plik|$s_org|$w_org|$prfx$plik|$s_min|$w_min\n";
$i++;
}
closedir($uchwyt);
$fp = fopen($fol."/dane.txt", "x");
flock($fp, 2);
fputs($fp, str_replace("\r", "", join("", $dane)));
flock($fp, 2);
fclose($fp);
I Wyświetlający
CODE
<table align="center">
<tr><td valign="top"><?
$ile = 2; //ilość zdjęć w jednym wierszu tabeli
$fol = "galerie/".$_SESSION[\'kat\']; //folder ze zdjęciami
$i = 1;
$dane = @file("dane.txt");
if(is_array($dane))
foreach($dane as $v) {
$d = explode("|", chop($v));
echo "<a href=\"$d[0]\" rel=\"lytebox[vacation]\" title=\"Ouch rulez\">".
"<img src=\"$d[3]\" width=\"$d[4]\" height=\"$d[5]\"></a>".
($i == $ile ? "</td></tr><tr><td valign=\"top\">" : "</td><td valign=\"top\">")."\n";
$i < $ile ? $i++ : $i = 1;
}
?></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" width="760">
<tr>
<td>
<center><a href="http://www.studiotg.com"><img src="http://www.sempa.pl/galeria/grafika/logo1.gif" border="0"></a><br><b><a href="http://www.sempa.pl/index.php?id1=stopka&id2=stopka">Autorzy</a><br><br></center> </td>
</tr>
</table>
</td>
</tr>
</table>
</center>