zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Javascript & Ajax
Seite neu laden Bildergallerie, random

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 31.07.2008, 09:19
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2008
Beiträge: 3
foes91 befindet sich auf einem aufstrebenden Ast
Standard Bildergallerie, random

Hallo,

ich möchte gerne in einer Tabelle , dass immer beim aufrufen der Homepage zwei verschiedene, aber aus der gleichen Bildergallerie stammende Bilder, angezeigt werden.
Sprich, ich habe 10 Bilder als Quelle...davon sollen immer 2 random beim aufrufen angezeigt werden, aber es darf nicht vorkommen, dass 2 gleiche angezeigt werden.

"..., dass 2 gleiche angezeigt werden." --> genau das ist mein Problem.
Code:
<html>
<head>

<script type="text/javascript">
var bilder = new Array();

bilder[0] = new Array(2);
bilder[0][0] = "Verschiedenes/licht-im-tunnel.gif";


bilder[1] = new Array(2);
bilder[1][0] = "Verschiedenes/naechtliches-licht-valencia_11258.gif";

function bildanzeigen () {
i = Math.round((bilder.length-1)*Math.random());

document.write("<img src=\""+bilder[i][0]+"\" border=0 alt=\"Banner\">\n");


}

function bildanzeigen2(){
var j = Math.round((bilder.length-1)*Math.random());

	if(j!=i){
		
		document.write("<img src=\""+bilder[j][0]+"\" border=0 alt=\"Banner\">\n");}
	else{
		

		
}

</script>

</head>
<body>

<table border="5">
<tr>
<td>
<script type="text/javascript">bildanzeigen();</script>
</td>
<td>
<script type="text/javascript">bildanzeigen2();</script>
</tr>
</table>


</body>
</html>
wollte mit der function bildanzeigen2() dieses Problem irgendwie abfangen, komme aber nicht mehr weiter. Dachte mir halt, wenn if(j!=i) ist, dann kann er dieses Bild ja Problemlos darstellen, aber was mache ich, wenn dies net der Fall ist ^^
Ich muss dazu sagen, dass der code aus verschiedenen Quellen "zusammengefuscht" wurde, von mir ^^

Also, ich hoffe dass mir vielleicht einer Helfen kann. Wäre echt spitze!!!

Gruß
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 31.07.2008, 10:50
Benutzer
neuer user
 
Registriert seit: 21.11.2007
Beiträge: 39
Ronnaki befindet sich auf einem aufstrebenden Ast
Standard

Löse das Ganze doch über eine while-Schleife - solange beide Bilder gleich sind, läuft die Schleife immer wieder und vergibt ein zufälliges Bild. Ist es ungleich dem anderen, wird die Schleife verlassen.
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 31.07.2008, 11:53
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2008
Beiträge: 3
foes91 befindet sich auf einem aufstrebenden Ast
Standard

besten Dank für den Tipp, versuche es schon aus...naja, bisher geht nix.
werds noch weiter versuchen...

gruß
Mit Zitat antworten
  #4 (permalink)  
Alt 31.07.2008, 14:31
Benutzerbild von Praktikant
Semantikbremse.
XHTMLforum-Kenner
 
Registriert seit: 22.04.2008
Beiträge: 4.985
Praktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz seinPraktikant kann auf vieles stolz sein
Standard

lass ihn doch das erste bild bestimmt und den namen des bildes merken.

das suchst du das 2. bild raus und konstrollierst mit ner if ob die beiden gleich sind. wenn sie gleich sind, dann soll das nächste bild nehmen.

so schwer ist das doch nicht oder?? ^^
__________________
Rettet die Erde.... sie ist der einzige Planet mit Schokolade!
Mit Zitat antworten
  #5 (permalink)  
Alt 31.07.2008, 14:50
Benutzer
neuer user
 
Registriert seit: 21.11.2007
Beiträge: 39
Ronnaki befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eXHTML Beitrag anzeigen
...ob die beiden gleich sind. wenn sie gleich sind, dann soll das nächste bild nehmen...
Hat dann aber nicht mehr viel mit Zufall zu tun
Mit Zitat antworten
  #6 (permalink)  
Alt 31.07.2008, 15:13
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 31.07.2008
Beiträge: 3
foes91 befindet sich auf einem aufstrebenden Ast
Standard

so gehts...
<script language="JavaScript">

bilderanzahl1 = 3;
zufallszahl1 = Math.random();
rand1 = Math.round( (bilderanzahl1-1) * zufallszahl1) + 1;

bilder = new Array
bilder[1] = "1.gif"
bilder[2] = "2.gif"
bilder[3] = "graph1_zwischenstueck.gif"
bild1 = bilder[rand1]

if (bilderanzahl1 >= (rand1 +1)){
rand2 = rand1 +1;
} else { rand2 = rand1 -1;}


bild2 = bilder[rand2]

function bildanzeigen1(){

document.write('<IMG SRC="' + bild1 + '">')
}

function bildanzeigen2(){
document.write('<IMG SRC="' + bild2 + '">')

}
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bildergallerie mit CSS? Einfaaach! Tia, denkste! smile! CSS 0 15.02.2010 17:21
Random Album Artemis Offtopic 1 19.01.2008 17:03
Bildergallerie cyris CSS 0 30.10.2007 16:23
CSS Bildergallerie TobStro CSS 10 24.10.2006 15:17
Bildergallerie mal anders? MartenBrosch CSS 22 08.07.2006 20:04


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:14 Uhr.