WinFuture-Forum.de: Zufallsgenerator Für Bilder - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Zufallsgenerator Für Bilder Java Script


#1 _Kalimann_

  • Gruppe: Gäste

geschrieben 14. Juli 2004 - 23:59

jo hi, wie der Titel schon sagt benötige ich ein Generaror der per zufall ein bild aus einer sammlung beim aufruf der seite erscheinen lässt. Als beispiel, ich hab 100 Bilder und nach jedem aufruf der seite soll eins dieser 100 bilder erscheinen, wenns geht im Java script... mfg
0

Anzeige



#2 Mitglied ist offline   radyr 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.037
  • Beigetreten: 05. September 03
  • Reputation: 84
  • Geschlecht:Männlich

geschrieben 15. Juli 2004 - 00:19

PHP hätte ich! :)

Das am Anfang der Seite eintragen:

<?php
// $type = img or text
// $server_dir is the unix directory where your files are
// $www_dir is the www directory where your files are. can be "" for text
function randomizer ($type,$server_dir,$www_dir){
	$handle=opendir($server_dir); 
	$counter = 0; 
	//load array with file names 
	while ($file = readdir($handle)) { 
  if ($file != "." && $file != ".."){ 
  $arr_Images[$counter] = $file; 
  $counter++; 
  } 
	} 
	closedir($handle);  
	srand((double)microtime()*1000000); 
	$randID = rand(0,$counter - 1); 
	if($type=="img"){
  echo "<img src=\"$www_dir/$arr_Images[$randID]\" border=\"1\" />";
	} elseif ($type=="text") {
  include("$server_dir/$arr_Images[$randID]"); 
	}
} # end function
?>


...und das, da wo du die Bilder sehen willst:

<?php
randomizer('img','/www/htdocs/Nutzername/Bilderverzeichnis','/Bilderverzeichnis');
?>


Denk daran, dass du die Datei in *.php umbennen musst damit das klappt! :blink:
0

#3 _Kalimann_

  • Gruppe: Gäste

geschrieben 15. Juli 2004 - 00:39

Na das ist doch schonmal was, ist nicht für mich, wunhsc war java Script, wert das aber mal probieren, thx
0

#4 Mitglied ist offline   daarg 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.211
  • Beigetreten: 30. November 11
  • Reputation: 4
  • Geschlecht:Männlich

geschrieben 15. Juli 2004 - 05:26

 <script language="JavaScript">
<!--//
var imagenumber = 4;                             // Anzahl der Grafiken
var randomnumber = Math.random();

var rand1 = Math.round( (imagenumber-1) * randomnumber) + 1;
images = new Array
images[1] = "GrafikAn1.gif "
images[2] = "GrafikAn2.gif "
images[3] = "GrafikAn3.gif "
images[4] = "GrafikAn4.gif "

var image = images[rand1]
document.write('<img src="' + image + '">')

// -->
</script>


Um das ganze aber wirklich sauber ausführen zu können müsstest Du schon ne serverseitige Version wählen (PHP, ASP, PERL...). Oder wie willst Du per Javascript die Files (Bilder in einem bestimmten Ordner) auslesen (wüsste jedenfalls grade nicht, wie das gehen sollte).

Gruss
CH
as wolves among sheep we have wandered [bathory, dis irae]
0

#5 Mitglied ist offline   streax 

  • Gruppe: aktive Mitglieder
  • Beiträge: 52
  • Beigetreten: 10. Juli 04
  • Reputation: 0

geschrieben 15. Juli 2004 - 07:08

Speicher das in eine *.js Datei z.B. Script.js

var how_many_ads = 5;
var now = new Date()
var sec = now.getSeconds()
var ad = sec % how_many_ads;
ad +=1;
if (ad==1) {
banner="bild1.jpg";
width="238";
height="82";
}
if (ad==2) {
banner="bild2.jpg";
width="238";
height="82";
}
if (ad==3) {
banner="bild3.jpg";
width="238";
height="82";
}
if (ad==4) {
banner="bild4.jpg";
width="238";
height="82";
}
if (ad==5) {
banner="bild5.jpg";
width="238";
height="82";
}
document.write('<img src=\"' + banner + '\" width=')
document.write(width + ' height=' + height + ' ');

_______________

wenn du die bilder in einem Ordner abgespeichert hast >>

banner="ordner\bild.jpg"

Um nun das Script in die HP einzufügen verwende folgendes:

Einfach in den HTML-Code

<script src="script.js"></script> einfügen

Beachte dass sich das Script im selben Ordner wie der Rest der HP befindet!
0

#6 Mitglied ist offline   PHPNeuling 

  • Gruppe: Mitglieder
  • Beiträge: 1
  • Beigetreten: 20. Februar 08
  • Reputation: 0

geschrieben 20. Februar 2008 - 20:50

Hallo!

Bitte entschuldigt, aber ich bin wirklich noch ganz am Anfang von PHP und muss aber dringend einen Zufallsgenerator für eine Homepage einbauen und habe nach diesem Script hier gegoogelt. Jetzt weiß ich aber leider nicht, wo ich denn eintragen kann, aus welchem Ordner sich das Script die Bilder ziehen soll.

Momentan kommt folgende Fehlermeldung:
Warning: opendir(/www/htdocs/Nutzername/Bilderverzeichnis) [function.opendir]: failed to open dir: Invalid argument in E:\Server\Websites\Schozachtal-Klassik\news.php on line 7

Warning: readdir(): supplied argument is not a valid Directory resource in E:\Server\Websites\Schozachtal-Klassik\news.php on line 10

Warning: closedir(): supplied argument is not a valid Directory resource in E:\Server\Websites\Schozachtal-Klassik\news.php on line 16





Ich verspreche hoch und heilig, dass ich mich gleich morgen mit meinem "PHP für Dummies"-Buch hinsetze und lerne :blush:
0

#7 Mitglied ist offline   h-a-n-n-e-s 

  • Gruppe: aktive Mitglieder
  • Beiträge: 820
  • Beigetreten: 11. August 06
  • Reputation: 1

geschrieben 21. Februar 2008 - 13:38

Hallo,
am besten wäre es du kopierst dieses Skript hier rein, weil wir ja nicht wissen wie es aufgebaut ist.
Ich nenne mal zwei Möglichkeiten wie es sein könnte, eventuell bekommst du es dann selbst hin.

opendir("/Ordnername aus dem die Bilder kommen");
z.b: opendir("/bilder");
--------------------------------------------------------------
$ordner = "/Ordnername aus dem die Bilder kommen";
opendir($ordner);

Gruß Hannes

Dieser Beitrag wurde von h-a-n-n-e-s bearbeitet: 21. Februar 2008 - 13:38

Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0