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
Seite 1 von 1
Zufallsgenerator Für Bilder Java Script
Anzeige
#2
geschrieben 15. Juli 2004 - 00:19
PHP hätte ich!
Das am Anfang der Seite eintragen:
...und das, da wo du die Bilder sehen willst:
Denk daran, dass du die Datei in *.php umbennen musst damit das klappt!
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!
#3 _Kalimann_
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
#4
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]
#5
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!
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!
#6
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:
Ich verspreche hoch und heilig, dass ich mich gleich morgen mit meinem "PHP für Dummies"-Buch hinsetze und lerne
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
#7
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
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
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben





