Zufallsbilder

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Zufallsbilder

Beitrag 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?
Benutzeravatar
Julian87
Mitglied
Beiträge: 4303
Registriert: 05.11.2005 16:26
Wohnort: Nähe Bonn
Kontaktdaten:

Beitrag 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
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

Closett - das war ja wohl Mumpitz. :roll:
Andavos: willst Du mehrere einzelne Ordner durchsuchen oder einen Ordner samt Unterordner?
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag 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...
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag von Andavos »

Kann mir denn niemand helfen?
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag 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?
Benutzeravatar
Kevinq
Mitglied
Beiträge: 138
Registriert: 12.05.2005 22:26
Wohnort: Rellingen
Kontaktdaten:

Beitrag 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
Andavos
Mitglied
Beiträge: 145
Registriert: 13.07.2006 11:50
Wohnort: Winterthur

Beitrag 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?
Benutzeravatar
Kevinq
Mitglied
Beiträge: 138
Registriert: 12.05.2005 22:26
Wohnort: Rellingen
Kontaktdaten:

Beitrag 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
Xwitz
Mitglied
Beiträge: 1104
Registriert: 21.06.2005 21:41

Beitrag von Xwitz »

Andavos hat geschrieben:Kann mir denn niemand helfen?
Wie denn wenn Du keine Fragen beantwortest?
Antworten

Zurück zu „Coding & Technik“