HTML-File zum Anzeigen aller Bilder in einem lokalen Verzeichnis?

Hoeze

Lieutenant
Registriert
Juni 2010
Beiträge
707
Hi,
ich würde es mir gerne ersparen, für sämtliche Diagramme jeweils neue HTML-Files zu schreiben, in denen diese verlinkt werden.

Gibts in HTML ne Möglichkeit, einfach alle Bilder aus einem Ordner untereinander anzuzeigen?
 
versuchs mal mit
http://www.webdeveloper.com/forum/s...ESOLVED-Display-all-images-in-a-set-directory
(suchbegriff bei google: html list image direcoty)
Code:
<!doctype html>

<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8" />
		<title>Title</title>
		<meta name="language" content="en" />  
		<meta name="description" content="" />  
		<meta name="keywords" content="" />
		<style type="text/css">
			ul li {list-style: none; margin-bottom: 15px;}
			ul li img {display: block;}
			ul li span {display: block;}
		</style>
	</head>
	<body>

		<?php

		// open this directory 
		$myDirectory = opendir("images");

		// get each entry
		while($entryName = readdir($myDirectory)) {
			$dirArray[] = $entryName;
		}

		// close directory
		closedir($myDirectory);

		//	count elements in array
		$indexCount	= count($dirArray);

		?>
		
		<ul>

			<?php
			// loop through the array of files and print them all in a list
			for($index=0; $index < $indexCount; $index++) {
				$extension = substr($dirArray[$index], -3);
				if ($extension == 'jpg'){ // list only jpgs
					echo '<li><img src="images/' . $dirArray[$index] . '" alt="Image" /><span>' . $dirArray[$index] . '</span>';
				}	
			}
			?>

		</ul>	
	
	
	</body>
</html>

/edit:
seh grad da is php drinn.
willst du das auf nem webhost machen oder auf deinem rechner?
 
Zuletzt bearbeitet:
azereus schrieb:
seh grad da is php drinn.
willst du das auf nem webhost machen oder auf deinem rechner?
Das ist das Problem: Es muss lokal laufen, d.h. ich öffne die .html im Browser und bekomm alle Bilder untereinander angezeigt.


Snooty schrieb:
Wie wär's mit einem Thumbnailviewer (Irfanview hat einen dabei)? Der macht ja nichts anderes ...
Das geht leider nicht, es wird ein HTML file verlangt.
 
Hoeze schrieb:
Das ist das Problem: Es muss lokal laufen, d.h. ich öffne die .html im Browser und bekomm alle Bilder untereinander angezeigt.

Lokal auf deinem PC oder auf verschiedenen Rechnern? Wenn es nur bei dir laufen muss, dann installiere dir einfach einen Apache Server.
 
Endriel schrieb:
Lokal auf deinem PC oder auf verschiedenen Rechnern?

Nein, es muss auf verschiedenen Rechnern (nicht nur meinem) lauffähig sein.


Ginge das mit Javascript?
Vllt. gibts dafür ja ein 0815-Beispielscript (ich kann kein js)...
 
Zuletzt bearbeitet:
wird schwierig
ist der pfad zu den dateien wenigsten aus allen rechner der selbe?
 
Per client-seitigem Javascript über alle Dateien in einem Verzeichnis zu gehen, ist nicht möglich/erlaubt. Das dein Client zufällig auch der "Server" ist, ist eher ein Zufall.

Entweder du schreibst eine Desktop Anwendung, eine serverseitige Webanwendung oder verwendest ein Tool, welches deine Anforderungen genügt :/
 
Du könntest auch eine kleine Batch-Datei nutzen, die dir eine entsprechende HTML-Datei anlegt. Musst du halt einmal pro Verzeichnis anlegen und aufrufen:
Code:
echo ^<html^>^<head^>^</head^>^<body^> > bilder.html

for /f "delims=?" %%i in ('dir /b "c:\plots\*.jpg"') do @echo ^<img src='%%~ni.jpg'^>^<br^> >> "bilder.html"

echo ^</body^>^</html^> >> bilder.html

Das ergibt dann eine HTML-Datei wie diese:
HTML:
<html><head></head><body> 
<img src='datei1.jpg'><br> 
<img src='datei2.jpg'><br> 
<img src='datei3.jpg'><br> 
</body></html>
 
Zuletzt bearbeitet:
Habs jetzt mit nem Script gemacht -.-

Schade, dass man sowas nicht auch anders lösen kann
 

Ähnliche Themen

Antworten
1
Aufrufe
1.276
Zurück
Oben