| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 8
| random - zahl ausschließen
Hallo, habe hier ein Problem: Ich habe auf meiner Seite einen Bereich mit sechs Containern, in die per Zufall verschiedene Filme aus einem Ordner geladen werden sollen. (Banneranzeigen). Natürlich soll kein Banner zweimal angezeigt werden. Hab mir überlegt, man könnte die erste Variable mit random(); festellten und bei der zweiten müsste die erste Variable ausgeschlossen werden. Also wenn die erste Variable "2" ist, wird die "2" nicht mehr mitgezählt. Weil das hier ein bischen umständlich ist: (vor allem bei sechs mc´s) Code: var x = random(2);
if (x == 1) {
var y = "0"
}
if (x == 0) {
var y = "1"
}
loadMovie("promo/"+x+".swf", "promo1");
loadMovie("promo/"+y+".swf", "promo2");
... Oder sonst irgendeine Idee? |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Apr 2003
Beiträge: 644
|
Du kannst ja eine eigene function machen in der du eine zahl generieren lässt, danach lässt du diese in einen array speichern, wenn du nun nochmal die function aufrufst kann er ja erstmal den array durchsuchen ob diese zahl schon drinne gespeichert ist.
|
| | |
| | #4 (permalink) |
| ................ Registriert seit: Jun 2004
Beiträge: 15.890
|
Hi! Hier ist's jetzt umgekehrt. Die Zahlen werden einfach aus dem Array entfernt. PHP-Code:
__________________ ternärer Konditionaloperator +++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++ |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Dec 2003
Beiträge: 8
|
Mir soweit klar. Mit splice wird die letzte var gelöscht. Aber mit random(Numbers.length); wird doch nur die Anzahl "gerandomt". Also 6. Brauche jedoch die einzelnen Bezeichner so das beim nächsten durchlauf z.B. nur 1,2,4,5,6 zur Verfügung steht. Oder sehe ich da was falsch? |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.324
|
du brauchst doch nur den code von "Der Frager" zu kopieren und laufen zu lassen um fest zu stellen, das er funktioniert! und wenn du beim debuggen schritt für schritt ablaufen lässt, dann verstehst du vielleicht auch, warum er mit indizes arbeitet. und es wird nicht die letzte position gelöscht. wie kommst du den darauf? http://www.seibsprogrammladen.de/fra...gm/Algorithmen
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (24-12-2004 um 22:59 Uhr) |
| | |
| | #7 (permalink) |
| Neuer User Registriert seit: Jul 2001 Ort: Berlin | Friedrichshain
Beiträge: 3.561
|
würds so machen. 1. alle vorhandenen in einen array speichern, 2. array kopieren, 3. kopiertes array mischen und zu guter letzt einfach 4. eins nach dem anderen aus dem gemischten array entfernen, bis nix mehr da is. eigentlich ganz einfach.. ![]() gruss
__________________ 8bm | join ff@BOINC formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |