PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : automatischer Bilderwechsel



Skyfire
18-01-2005, 20:31
Hallo Leute,

Ich habe eine Internetseite erstellt, auf der 5 Bilder sind. Ich habe in dem Ordner der Seite noch weitere 45 Bilder und hätte gerne, dass jedesmal, wenn ich die Seite öffne ein anders Bild zufällig aus diesem Ornder angezeigt wird. Für das erste Bild sollen aus den Bildern 01-10 für das Zweite aus den Bildern 11-20 gewählt werden u.s.w.

Ich habe leider überhaupt keinen Plan von Java und hoffe jemand kann mir helfen. Auf der Seite www.evangelion-armageddon.de ist eine Lösung zu sehen, ich verstehe aber nichts vom Programmcode.

gaansch
18-01-2005, 20:58
Das würd ich nicht mit Java lösen, sondern mit PHP und nem Zufallsgenerator.

Wo ist denn auf der Seite die Lösung zu sehen?

Skyfire
18-01-2005, 21:45
Also wenn es mir PHP leichter geht. Gerne! :) Hab' aber genauso wenig Ahnung von PHP wie von Java. Wenn du eine Lösung weißt, ich bin für jede Hilfe dankbar.

Also man muss auf der Seite ersteinmal auf Enter klicken. Dann kommt man in den News Bereich. Direkt oben die ersten Bilder oben rechts und links wechseln sich immer bei neu laden der Seite.

gaansch
18-01-2005, 22:06
Also das ist eindeutig ein Fall einer dynamischen Website. Entweder mit PHP oder JSP oder ähnlichen serverseitigen Sprachen zu lösen oder evtl sogar mit JavaScript.

Auch wenn es hier nicht reingehört...
In PHP wäre das zB so zu lösen:



<?php
srand();
/* Erzeugt eine Zufallszahl von 1 - 45 */
$zufall = rand(1, 45);
/* Zusammensetzen des Bildpfades */
$bild = "images/bild" . $zufall . ".gif";
echo "<img src=\"" . $bild . "\">";
?>


Dazu muss allerdings der Webserver, auf dem die Seite läuft php unterstützen. wenn du aber keine Ahnung von php oder ähnlichem hast, solltest du dir dazu erstmal was anlesen.

Skyfire
29-01-2005, 16:26
Java wäre mir eigentlich lieber. Aber ich lade mir mal php herunter und versuche es.

gaansch
29-01-2005, 17:30
Wieso wäre dir denn Java lieber. Also meiner Meinung nach ist der Aufwand mit php oder einer anderen "Skript"-Sprache wesentlich geringer.

Mal abgesehen davon soll doch nur beim laden der Seite ein anderes Bild angezeigt werden und nicht, während der User auf der seite ist.

Ausserdem ist das auf der seite, die du als beispiel gegeben hast, auch mit php gelöst worden.

Skyfire
21-02-2005, 23:28
Nun das Problem liegt viel mehr darin, dass mein Webspace Anbieter kein PHP unterstützt.

Kennst du einen kostenlosen Webspace Anbieter bei dem auch PHP funktioniert. Sorry... ich kenne mich auf dem Gebiet noch überhaupt nicht aus.

gaansch
21-02-2005, 23:51
hier (http://www.kostenlos.de/templates/kat2_klassisch.html?SID=15b2d308180e3936f367417dd1 32dadf&k=0&katID=196) zum Beispiel

oder hier (http://www.google.de/search?hl=de&q=Webspace+php+kostenlos&btnG=Google-Suche&meta=)

Suchmaschninen sind echt ne geile Erfindung... :rolleyes: :rolleyes:

Skyfire
20-03-2005, 09:03
Hallo nochmal,

also ich habe jetzt ne Java Lösung gefunden, die ist zwar nicht perfekt und unter Windows XP - SP 2 muss man die Seite bei den Popupblocker hinzufügen *nerv* aber ansonsten funtzts:




<html>
<head>
<script type="text/javascript">
var bilder1 = new Array(
'1.jpg',
'2.jpg',
'3.jpg',
'4.jpg',
'5.jpg',
'6.jpg',
'7.jpg',
'8.jpg',
'9.jpg',
'10.jpg'
);

var bilder2 = new Array(
'11.jpg',
'12.jpg',
'13.jpg',
'14.jpg',
'15.jpg',
'16.jpg',
'17.jpg',
'18.jpg',
'19.jpg',
'20.jpg'
);

var bilder3 = new Array(
'21.jpg',
'22.jpg',
'23.jpg',
'24.jpg',
'25.jpg',
'26.jpg',
'27.jpg',
'28.jpg',
'29.jpg',
'30.jpg'
);

var bilder4 = new Array(
'31.jpg',
'32.jpg',
'33.jpg',
'34.jpg',
'35.jpg',
'36.jpg',
'37.jpg',
'38.jpg',
'39.jpg',
'40.jpg'
);

var bilder5 = new Array(
'41.jpg',
'42.jpg',
'43.jpg',
'44.jpg',
'45.jpg',
'46.jpg',
'47.jpg',
'48.jpg',
'49.jpg',
'50.jpg'
);

var anzahl = bilder1.length;
var nr = Math.floor(Math.random()*anzahl);
document.write('<p><img src="Bilder-Dateien/'+bilder1[nr]+'" width="162" height="98" alt="" />');

var anzahl = bilder2.length;
var nr = Math.floor(Math.random()*anzahl);
document.write('<img src="Bilder-Dateien/'+bilder2[nr]+'" width="162" height="98" alt="" />');

var anzahl = bilder3.length;
var nr = Math.floor(Math.random()*anzahl);
document.write('<img src="Bilder-Dateien/'+bilder3[nr]+'" width="162" height="98" alt="" />');

var anzahl = bilder4.length;
var nr = Math.floor(Math.random()*anzahl);
document.write('<img src="Bilder-Dateien/'+bilder4[nr]+'" width="162" height="98" alt="" />');

var anzahl = bilder5.length;
var nr = Math.floor(Math.random()*anzahl);
document.write('<img src="Bilder-Dateien/'+bilder5[nr]+'" width="162" height="98" alt="" /><\/p>');
</script>
</head>

<body>
<noscript>
<p><img src="Bilder-Dateien\1.jpg" width="162" height="98" alt="" /></p></noscript>
</body>
</html>


Ist aber mit 5 Bildern die jeweils auf 10 Bilder zugreifen.

fuffy
21-03-2005, 08:21
Hi!


also ich habe jetzt ne Java Lösung gefunden
Nein, du hast eine JavaScript-Lösung gefunden. Java und JavaScript haben nur die ersten 4 Buchstaben gemeinsam. ;)

Gruß
fuffy