Autor Zpráva
BeeNY
Profil *
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&amp;height=90&amp;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
BeeNY:
stránkování v PHP

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: