blättern bei dyn. Script

Kleinvieh macht auch Mist, 2000€ für die Nature One? wieso so viel? Bist wohl auch ein tranceanhänger wie ich?!
 
So, ungetestet, aber gefuehlsmaessig nicht schlecht.

images.php
PHP:
<?php
//Variable $imagedir muss gegebenenfalls angepasst werden
$imagedir="images/";
if (isset($_GET['page']))
	{
		$imagepage=$_GET['page'];
		$imagestart=($imagepage-1)*20;
	}
else
	{
		$imagestart=0;
	}
//Verzeichnis auslesen und Images im Array $images ablegen
$dir=opendir($imagedir);
while ($file=readdir($dir))
	{
		if (($file!=".") && ($file!=".."))
			{
				$images[]=$file;
			}
	}
closedir($dir);
//Ausgabe der 20 Bilder
$counter=0;
for ($imagecount=$imagestart;$imagecount<$imagecount+20;$imagecount++)
	{
		if (!isset($images[$imagecount])
			{
				break;
			}
		if ($counter==5)
			{
				echo "<br>";
				$counter=1;
			}
		else
			{
				$counter++;
			}
		echo '<img src="'.$images[$imagecount].'" alt="'.$images[$imagecount].'">';
	}
//Erstellung der Links fuer die einzelnen Seiten
$num_images=count($images);
if ($num_images>20)
	{
		$num_pages=$num_images/20;
		if ($num_pages>round($num_pages))
			{
				$num_pages=round($num_pages)+1;
			}
		else
			{
				$num_pages=round($num_pages);
			}
		echo "Page";
		for ($counter=1;$counter<=$num_pages;$counter++)
			{
				echo "&nbsp;";
				echo "<a href="images.php?page='.$counter.'">'.$counter.'</a>";
			}
	}
?>
 
War 'n bloeder Fehler drin. ;)
Hab's mal aktualisiert.

PHP:
<?php
//Variable $imagedir muss gegebenenfalls angepasst werden
$imagedir="images/";
if (isset($_GET['page']))
	{
		$imagepage=$_GET['page'];
		$imagestart=($imagepage-1)*20;
	}
else
	{
		$imagestart=0;
	}
//Verzeichnis auslesen und Images im Array $images ablegen
$dir=opendir($imagedir);
while ($file=readdir($dir))
	{
		if (($file!=".") && ($file!=".."))
			{
				$images[]=$file;
			}
	}
closedir($dir);
//Ausgabe der 20 Bilder
$counter=0;
for ($imagecount=$imagestart;$imagecount<$imagestart+20;$imagecount++)
	{
		if (!isset($images[$imagecount])
			{
				break;
			}
		if ($counter==5)
			{
				echo "<br>";
				$counter=1;
			}
		else
			{
				$counter++;
			}
		echo '<img src="'.$imagedir.$images[$imagecount].'" alt="'.$images[$imagecount].'">';
	}
//Erstellung der Links fuer die einzelnen Seiten
$num_images=count($images);
if ($num_images>20)
	{
		$num_pages=$num_images/20;
		if ($num_pages>round($num_pages))
			{
				$num_pages=round($num_pages)+1;
			}
		else
			{
				$num_pages=round($num_pages);
			}
		echo "Page";
		for ($counter=1;$counter<=$num_pages;$counter++)
			{
				echo "&nbsp;";
				echo "<a href="images.php?page='.$counter.'">'.$counter.'</a>";
			}
	}
?>
 
Moeglicherweise ist es sinnvoller die Thumbnail -Erstellung in dieses Script zu packen.

Beim Anzeigen der Bilder ueberpruefst Du ob bereits ein Thumbnail erstellt wurde.
Wenn nicht wird eines erstellt.
Das wird dann angezeigt mit Link auf das Original.
 
Probier das mal:
PHP:
<?php
//Diese 3 Variablen muessen gegebenenfalls angepasst werden
$imagedir="images/";
$thumbdir="thumbs/";
$thumbwidth=90;
if (isset($_GET['page']))
	{
		$imagepage=$_GET['page'];
		$imagestart=($imagepage-1)*20;
	}
else
	{
		$imagestart=0;
	}
//Verzeichnis auslesen und Images im Array $images ablegen
$dir=opendir($imagedir);
while ($file=readdir($dir))
	{
		if (($file!=".") && ($file!=".."))
			{
				if (!file_exists($thumbdir.$file))
					{
						list($width,$height)=getimagesize($imagedir.$file);
						$sourceimage=imagecreatefromjpeg($imagedir.$file);
						$thumbheight=round($thumbwidth*($height/$width));
						$thumbimage=imagecreatetruecolor($thumbwidth,$thumbheight);
						imagecopyresampled($thumbimage,$sourceimage,0,0,0,0,$thumbwidth,$thumbheight,$width,$height);
						imagejpeg($thumbimage,$thumbdir.$file);
					}
				$images[]=$file;
			}
	}
closedir($dir);
//Ausgabe der 20 Bilder
$counter=0;
for ($imagecount=$imagestart;$imagecount<$imagestart+20;$imagecount++)
	{
		if (!isset($images[$imagecount])
			{
				break;
			}
		if ($counter==5)
			{
				echo "<br>";
				$counter=1;
			}
		else
			{
				$counter++;
			}
		echo '<a href="'.$imagedir.$images[$imagecount].'"><img src="'.$thumbdir.$images[$imagecount].'" alt="'.$images[$imagecount].'"></a>';
	}
//Erstellung der Links fuer die einzelnen Seiten
$num_images=count($images);
if ($num_images>20)
	{
		$num_pages=$num_images/20;
		if ($num_pages>round($num_pages))
			{
				$num_pages=round($num_pages)+1;
			}
		else
			{
				$num_pages=round($num_pages);
			}
		echo "Page";
		for ($counter=1;$counter<=$num_pages;$counter++)
			{
				echo "&nbsp;";
				echo "<a href="images.php?page='.$counter.'">'.$counter.'</a>";
			}
	}
?>
 
Zurück