HI,
ich versuche gerade eine Funktion zu implementieren, die aus einer Liste von Namen einen nach dem Zufallsprinzip auswählt. Das ist jetzt nicht weiter schwer und funktioniert für mich bereits, allerdings befindet sich der Nutzer der Seite selber in der Namensliste, wesshalb der Name des Nutzers dementsprechend eingegeben werden, mit der hinterlegeten Liste überprüft, und der entsprechende Name dann aus der Liste für die Berechnung ausgeschlossen werden müsste.
Und zu guter Letzt sollte ein einmal ausgegebener Name anschliessend aus der Liste verschwinden (Urnenmodell ohne zurücklegen sozusagen). Das ganze könnte z.B. in mit Hilfe einer .txt passieren welche die Liste enthält und in Abhängigkeit der Ausgabe dann überschrieben wird.
Meine Javscript kentnisse sind recht bescheiden und mit Eingabe über den Bildschirm und weiterverarbeitung des ganzen komme ich bislang nicht wirklich weit.
Das wäre mein Codeanfang dazu
<html>
<head>
<script language="JavaScript">
namen = new Array;
namen[1] = "Luki";
namen[2] = "Bene";
namen[3] = "Denny";
namen[4] = "Mira";
namen[5] = "Simon";
namen[6] = "Marc";
namen[7] = "Ulli";
namen[8] = "Selma";
namen[9] = "Alex";
namen[10] = "Arlette";
namen[11] = "Katrin";
namen[12] = "Binski";
a = 1 + (namen.length-2) * (Math.random());
a = Math.round(a);
quote = namen[a];
</script>
<body>
<script language="JavaScript">
document.write('<i>' + quote + '</i>');
</script>
</body>
</html>
Und das hier eine Alternative die ich hier im Forum gefunden habe und von der ich vermute dass diese sich meinen Anforderungen entsprechend leichter anpassen liese...
<script type="text/javascript">
<!--
// Liste der Namen
Namen = new Array("Luki","Bene","Denny","Mira","Simon","Marc","Uli","Selma","Alex","Arlette","Katrin","Binski");
// Ein Name wird ausgewählt
Name = Namen[Math.round(Math.random()*(Namen.length-1))];
// Der ausgewählte Name wird ins Dokument geschrieben
document.open("text/html");
document.write("<h1>" + Name + "<\/h1>");
document.close();
// Ein Dialogfenster mit dem ausgewählten Namen wird angezeigt
window.alert("Dein Wichtel ist \"" + Name + "\".");
//-->
</script>
Irgendwelche Tips/Hinweise/Hilfe?
Grüße Zammy