ugrás a tartalomhoz

Több kép miniatűrje egy oldalon

TIV · 2006. Nov. 8. (Sze), 22.51
Üdv!

Sajna ezen a téren képzettlen vagyok, hogy lehet megcsinálni, hogy több képre legyártsa ez a kód a miniatűröket és kirajzolja őket egy oldalra? Köszönöm! ui: nekem csak 1 et csinál max:(

<?php
// The file
$filename = 'test.jpg';

// Set a maximum height and width
$width = 200;
$height = 200;

// Content type
header('Content-type: image/jpeg');

// Get new dimensions
list($width_orig, $height_orig) = getimagesize($filename);

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
    $width = $height*$ratio_orig;
} else {
    $height = $width/$ratio_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Output
imagejpeg($image_p, null, 100);
?> 
 
1

tehát

Km4t3 · 2006. Nov. 9. (Cs), 02.18
tehát azt szeretnéd hogy ne csak a test.jpg-t csinálja meg miniatürbe?
hanem pl azokat a képeket amik benne vannak egy mappában?
és utáan meg megjeleníteni őket igaz?
3

igen

TIV · 2006. Nov. 9. (Cs), 21.11
igen igen!
4

tess

Km4t3 · 2006. Nov. 9. (Cs), 21.34
ha müködik az alap kód akkor elméletileg ez is müködni fog ha nem akkor szolj:

<?php
	// ide a te mappád nevét írd
	$userdir	= "mappad/";

	$handle		= opendir($userdir);

	while ($file = readdir($handle))
		{
		if ($file != "." && $file != "..")
			{
			$tomb[] = $file;
			}
		}

	for ($i=0;sizeof($tomb)>$i;$i++)
		{
		$filename = $userdir . $tomb[$i];

		$width = 200;
		$height = 200;

		header('Content-type: image/jpeg');

		list($width_orig, $height_orig) = getimagesize($filename);
		$ratio_orig = $width_orig/$height_orig;

			if ($width/$height > $ratio_orig)
				{
				$width = $height*$ratio_orig;
				}
				else
				{
				$height = $width/$ratio_orig;
				}

		$image_p = imagecreatetruecolor($width, $height);
		$image = imagecreatefromjpeg($filename);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

		imagejpeg($image_p, null, 100);

		echo "<img src=\"".$filename."\">";
		}
?>
5

thx

TIV · 2006. Nov. 10. (P), 00.09
köszi, ki fogom próbálni.

ui.: az alapkódot a php manualból másoltam, azok meg értenek hozzá teccik éteni?:)
6

:(

TIV · 2006. Nov. 10. (P), 15.00
sajnos nem jó, csak az első képet mutatja a mappában! :( Azért köszi! Van valakinek ötlete hogy lehetne ezt megoldani? THX
7

na

Km4t3 · 2006. Nov. 10. (P), 16.29
na majd mindjárt átnézem
2

ha működik

virág · 2006. Nov. 9. (Cs), 08.27
Ha ez műkszik (nem próbáltam, csak szemre mondom), akkor csinálj belőle egy függvényt, tedd ciklusba a kirajzoló részt és ott hivd meg a megfelelő paraméterekkel, vagy ahogyan felparaméterezed a függvényedet.