Beim laden einer neuen Seite immer ein neues Bild
BR 146
- grafik
Moin
Nachdem ich schon in google gesucht habe und in selfhtml auch gesucht habe und nichts gefunden habe (außer das mouse.over) wende ich mich mal an das Forum.
Ich möchte, das wenn jemand meine Seite lädt, im Browser ein "Startbild" erscheint. Dieses Bild soll aus einem Ordner (bei mir "startseite") entnommen werden. In dem Ordner befinden sich die Dateien bild01.jpg bis bild12.jpg . Wenn man auf dieses Startbild klickt soll man zur eigentlichen Seite kommen. So weit so gut. Nur... wie bekomme ich das hin?
Ratlose Grüße von der Stürmigen Ostseeküste
Armin
Hallo,
Ich möchte, das wenn jemand meine Seite lädt, im Browser ein "Startbild" erscheint. Dieses Bild soll aus einem Ordner (bei mir "startseite") entnommen werden. In dem Ordner befinden sich die Dateien bild01.jpg bis bild12.jpg . Wenn man auf dieses Startbild klickt soll man zur eigentlichen Seite kommen. So weit so gut. Nur... wie bekomme ich das hin?
Steht dir eine serverseitige Sprache (z.B. PHP) zur Verfügung? Das wäre die sicherste Methode, eine Javascriptlösung ginge natürlich auch; der Effekt bliebe dann aber Besuchern ohne JS verwehrt.
Ratlose Grüße von der Stürmigen Ostseeküste
Stimmt. Mir wär grade auch beinahe die Mütze vom Kopf geflogen ...
Gruß
Lachgas
Steht dir eine serverseitige Sprache (z.B. PHP) zur Verfügung? Das wäre die sicherste Methode, eine Javascriptlösung ginge natürlich auch; der Effekt bliebe dann aber Besuchern ohne JS verwehrt.
Ja. PHP steht mir zur Verfügung.
Jetzt nicht mehr so stürmische Grüße von der Ostseeküste
Armin
Hallo,
Ja. PHP steht mir zur Verfügung.
Dann wäre m. E. die einfachste Methode, wenn du das Verzeichnis mit den Bildern mittels unter scandir() beschriebenem Weg in ein Array liest und dann mit der Funktion array_rand ein Bild zufällig davon ausliest. Das könnte dann so aussehen:
<?
$dir = "/pfad/"; // Verzeichnis
$dh = opendir($dir); // öffnen
while (false !== ($filename = readdir($dh))) {
if ($filename != "." AND $filename != "..") $bilder[] = $filename;
}
$zufallsbild = array_rand($bilder);
echo "<img src=$dir$zufallsbild>"; // mit HTML das Bild einbinden
?>
(ungetestet)
Gruß
Lachgas
Hi
Also irgendwie bekomme ich das nicht hin. Funzt einfach nich :-/
[url]http://just-english.de/baureihenderwelt/test.html[/url]
Kannst du ja mal selber schauen. hab' ich da was falsches eingegeben?
Gruß
Armin
Hallo,
[url]http://just-english.de/baureihenderwelt/test.html[/url]
Du musst der Datei wahrscheinlich die Endung .php verpassen.
Gruß
Lachgas
[url]http://just-english.de/baureihenderwelt/test.html[/url]
Du musst der Datei wahrscheinlich die Endung .php verpassen.
Mhhh... Da kommen ja jetzt ganz schön viele Fehlermeldungen
http://www.just-english.de/baureihenderwelt/test.php
Hallo,
Mhhh... Da kommen ja jetzt ganz schön viele Fehlermeldungen
http://www.just-english.de/baureihenderwelt/test.php
Ersetze mal in deinem Skript "/startseite/" mit "./startseite/ "(also mit Punkt davor).
Gruß
Lachgas
Ersetze mal in deinem Skript "/startseite/" mit "./startseite/ "(also mit Punkt davor).
Puuuh. Immernoch nix...
Hallo,
Puuuh. Immernoch nix...
Doch. Jedoch ist auf deinem Server der safe_mode aktiviert. Das hindert das Skript daran, auf Verzeichnisse zuzugreifen.
Gruß
Lachgas
Mhhhh :-/ Na gut. Dann halt nich...
Gruß
Armin
Hallo,
Mhhhh :-/ Na gut. Dann halt nich...
Gib nicht so schnell auf ;-) Du kannst den Safe_Mode abschalten. Tom hier aus dem Forum hat über das Thema eine Anleitung beschrieben - hier (leider als Word-Dokument) erhältlich.
Gruß
Lachgas
Hi
Also.. Ich sag es ganz ehrlcih: Ich verstehe KEIN Wort von dem was Tom da drin schreibt... Also lassen wir das mal lieber ;)
Ich danke dir aber dann trotzdem für deine hilfe :)
Gruß
Armin
Hi.
<?php
$banner = array("<a href="http://www.page1.de/" title="page1"><img src="img/logos/page.gif" /></a>", "<a href="http://www.page2.de/" title="page2"><img src="img/logos/page2.gif" width="201px" height="47px" /></a>");
$x = array_rand($banner);
echo $banner[$x];
?>
Das läuft auch mit safemode = on. Ich hatte nämlich das selbe Problem.
Marius