Autor | Zpráva | ||
---|---|---|---|
BeeNY Profil * |
#1 · Zasláno: 9. 4. 2011, 15:32:04
Dobrý den ,
mám fotogalerii a potřeboval bych aby se první 20 obrázku zobrazilo na straně 1 a dalších 20 na straně 2 a tak dále. galerie.php Zobrazuje obrázky <h2>Galerie naší práce</h2><hr> <?php //slozka, ktera se ma prohledat $dir = "pict"; $dh = opendir($dir."/"); while (false !== ($filename = readdir($dh))) { $files[] = $filename; } sort($files); for ($i=2;$i<sizeof($files);$i++){ //vypis jpegu ze slozky, vytovreni miniatur pomoci souboru ing.php a odkazy na originaly (parametr height=90, je vyska miniatury) if (strpos(strtolower($files[$i]),".jpg") || strpos(strtolower($files[$i]),".jpeg")) echo "<a href=\"$dir/".$files[$i]."\" target=\"_blank\"><img src=\"img.php?dir=$dir&height=90&pict=".$files[$i]."\"></a>\n"; } ?> img.php Předělává obrázky na miniatury a ukládá je do složky pict <?php //parametry $pict=$_GET["pict"]; $height=$_GET["height"]; $dir=$_GET["dir"]; //pokud uz existuje miniatura ve slozce mini, presmeruje rovnou, jinak se miniatura vytvori if (file_exists("$dir/mini/".$pict)) header ("Location: $dir/mini/".$pict); else { $im=imagecreatefromjpeg("$dir/".$pict); $x=imagesx($im); $y=imagesy($im); $pomer=$x/$y; $width=$height*$pomer; $im2=imagecreatetruecolor($width, $height); imagecopyresampled ( $im2, $im, 0, 0, 0, 0, $width, $height, $x, $y); imagejpeg($im2,"$dir/mini/".$pict); imagedestroy($im); imagedestroy($im2); echo header ("Location: $dir/mini/".$pict); } ?> |
||
panther Profil |
#2 · Zasláno: 9. 4. 2011, 20:36:34
BeeNY:
stránkování v PHP |
||
Časová prodleva: 13 let
|
0