dynamische Bilder-Galerie

Hallo,
ich bin gerade dabei eine Bilder-Galerie zu entwickeln. Habe da aber leider ein kleines Problem und weiß nicht wie ich dieses löse.

Weiß jemand wie man folgendes machen könnte?

Eine Galerie welche die Bilder in einem jeweiligen Ordner automatisch einliest.
....Es gibt ein Ordner wo immer wieder neue Bilder reinkopiert werden. Die Galerie soll diese Bilder dann anzeigen, aber ohne dass ich die Namen von den Bildern irgendwo reinschreibe.

Funktioniert sowas?

Danke für eure Antworten.

MfG
Chucky
 
Hallo Chucky,

weiß nicht ob's Dir was hilft, aber ich hab mal für unser Intranet folgende "Primitiv-Bilder-Galerie" gebastelt. Ist sehr einfach gestrickt, ohne Thumbnails etc. und sicher mannigfaltig erweiterbar - aber es funktioniert in etwa so wie Du das haben willst: Einfach diese index.php zusammen mit einer Ladung Bilder ins selbe Verzeichnis packen und die User können durch alle Bilder durchblättern.
PHP:
<?php
	
	$jpegs = array();
	$d = dir("./");
	while ($f = $d->read()) {
		if (strpos(strtolower($f), ".jpg") || strpos(strtolower($f), ".gif") || strpos(strtolower($f), ".png")) array_push($jpegs, $f);
	}
	$d->close();
	
	$anz = count($jpegs);
	$akt = (isset($_REQUEST["picno"])) ? $_REQUEST["picno"] : 0;
	$next = ($akt >= ($anz-1)) ? ($anz-1) : $akt + 1;
	$prev = ($akt <= 0) ? 0 : $akt - 1;
	
?>

<html>

<head>
	<meta http-equiv="Content-Language" content="de">
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
	<title>Bilder von unserem Messestand</title>
	<link rel="stylesheet" type="text/css" href="../../../qmformat.css">
</head>

<body>
	
	<h3>Bilder vom Messestand</h3>
	
	<p align="center">
		<img border="0" src="./<?php echo $jpegs[$akt]; ?>"></a>
	</p>
	
	<p align="center">
		<?php
			echo ($prev == $akt) ? "" : "<a href='./index.php?picno=$prev'>";
			echo "&lt;&lt;&lt;";
			echo ($prev == $akt) ? "" : "</a>";
			echo "&nbsp;&nbsp;&nbsp;";
			echo "Bild&nbsp;" . ($akt + 1) . "&nbsp;von&nbsp;" . $anz;
			echo "&nbsp;&nbsp;&nbsp;";
			echo ($next == $akt) ? "" : "<a href='./index.php?picno=$next'>";
			echo "&gt;&gt;&gt;";
			echo ($next == $akt) ? "" : "</a>";
		?>
	</p>
	
	<p align="center">
		<?php
			for ($i = 0; $i < $anz; $i++) {
				echo "<a href='./index.php?picno=$i' title='Bild ".($i + 1)."' style='text-decoration=\"none\";font-weight=\"".(($i==$akt)?"bold":"regular")."\"'>|</a>";
			}
		?>
	</p>
	
</body>

</html>
Zur Formatierung fehlt Dir natürlich noch die CSS-Datei, deshalb sieht's bei Dir wahrscheinlich etwas grob aus. Aber funktionieren müsste es eigentlich und ich hoffe, dass es das Prinzip verdeutlicht.

Viele Grüße,
Martin
 
Original geschrieben von ronin
HTML 6, setzen ;)

nach jedem Bild machst ein
PHP:
<br />
und fertig is.

:eek: lol. ich weiß schon wie man bilder in html untereinander bekommt. ich meine jetzt dynamisch so wie in diesem script sollen bilder untereinander stehen.




so habs jetzt selbst hinbekommen. :) war einfacher als ich dachte
PHP:
<?php
$verz=opendir ('.'); 
while ($file = readdir ($verz))
{ 
 if($file{0}!=".") 
  { 
  $endung = strchr($file, '.');
  if($file != "." && $file != ".." && $file != "index.php" && $file != "")
   {
   if($endung =".jpg") 
    { 
    echo "<div align=\"center\"><img src=\"$file\" alt=\"$link\"><br><br></div>";
    }
    else
    {
    echo "<b>Fehler!</b> Kein JPEG vorhanden!";
    }
   }
  }
}
closedir($verz);
?>
 
Zuletzt bearbeitet:
Zurück