Seite 1 von 5

Zufallsbilder

Verfasst: 09.09.2006 09:29
von Andavos
Ich habe folgenden Code eingebunden:

Code: Alles auswählen

<?php 
			//Welcher Ordner wird ausgelesen? 
			$ordner = "Upload/uploading/"; 
			
			//Welche Bildendungen sollen erkannt werden? 
			$endungen = array("gif","jpg","jpeg","png","bmp"); 
			
			
			/****** Bilder auslesen ******/ 
			$verzeichnis = dir($ordner); 
			$bilder = array(); 
			while($datei = $verzeichnis->read()) 
			   { 
			   $datei_endung = substr( strrchr($datei,".") ,1); 
			
			   //Ist die Datei-Endung in dem Array vorhanden? 
			   if(in_array($datei_endung,$endungen)) 
				  { 
				  $bilder[] = $datei; 
				  } 
			   } 
			$verzeichnis->close(); 
			
			//Zufälliges Bild wählen 
			srand ((double) microtime() * 10000000);
			$key = array_rand($bilder); 
			
			//Bild ausgeben: 
			echo "<img src=\"Upload/uploading/".$bilder[$key]."\">"; 
			?> 
Dieser ist nun in der Lage, Bilder aus einem Ordner in zufälliger Reihenfolge anzuzeigen.

Wie muss man ihn verändern dass er Bilder aus mehreren Ordnern erkennt und anzeigt?

Verfasst: 09.09.2006 09:33
von Julian87
Hi,

keine Ahnung :D
Aber mit diesem Script gehts:

Code: Alles auswählen

<script language="JavaScript" type="text/javascript"> 
<!-- 
var image = new Array(); 

/** Hier die (Zufalls)-Bilder eintragen. **/ 

image[1] = './templates/subSilver/images/logo_phpBB.gif'; 
image[2] = './templates/subSilver/images/logo_phpBB2.gif'; 
image[3] = './templates/subSilver/images/logo_phpBB3.gif'; 

/** Ab hier nichts mehr ändern! **/ 

var num = Math.random(); 
var ran = Math.floor((image.length - 1) * num) + 1; 

document.write('<img src="' + image[ran] + '" border="0" />'); 
//--> 
</script>
Dort wird einfach nur der Pfad zum Bild angegeben.

Julian

Verfasst: 09.09.2006 12:51
von Banger
Closett - das war ja wohl Mumpitz. :roll:
Andavos: willst Du mehrere einzelne Ordner durchsuchen oder einen Ordner samt Unterordner?

Verfasst: 09.09.2006 13:04
von Andavos
Also ich habe einen Ordner, indem die Bilder in mehrere Unterordner unterteilt sind!

Aber ich möchte alle Bilder durcheinander anzeigen die in diesen Unterordnern sind...

Verfasst: 13.09.2006 16:51
von Andavos
Kann mir denn niemand helfen?

Verfasst: 13.09.2006 18:34
von Xwitz
Sind in dem Verzeichnis wo die Verzeichnisse mit Bilder drin sind nur Verzeichnisse mit Bildern oder auch andere?
Stehen die Verzeichnisse in denen Bilder liegen fest oder könnte es da öfter zu Änderungen kommen?

Verfasst: 16.09.2006 18:25
von Kevinq
lies doch alle verzeichnisse einzelnt aus, und füge die gefundenen bilder einfach mit ins array ein, musst dan halt nur so machen, das der dateiname auch ordnerpfad enthält

Edit:

ne andere möglichekeit wäre ganz oben in deinem script, alle ordner in ein array zu setzen, dann per zufall einen ordner aussuchen, und dann mit dem ausgesuchten ordner das script fortsetzen

Verfasst: 17.09.2006 09:23
von Andavos
Ja, das mit den Arrays habe ich auch wo gelesen...
Das Problem ist nur, dass ich kein PHP-Profi bin, und von Arrays keine Ahnung habe, kann einer von euch das übernehmen?

Verfasst: 17.09.2006 14:28
von Kevinq
arrays sind ganz simpel eigentlich kann man sie wie normale variablen handeln


du nimmst einfach

Code: Alles auswählen

$variablename[] = "inhalt1";
$variablename[] = "inhalt2";
$variablename[] = "inhalt3";
oder auch

Code: Alles auswählen

$variablename['inhalt1'] = "inhalt1";
$variablename['inhalt2'] = "inhalt2";
$variablename['inhalt3'] = "inhalt3";
beim ersten übernimmt php die bezeichnung der werte, beim 2. du

Verfasst: 17.09.2006 16:25
von Xwitz
Andavos hat geschrieben:Kann mir denn niemand helfen?
Wie denn wenn Du keine Fragen beantwortest?