Hallo zusammen!
Vielleicht kann mir ja einer von euch weiterhelfen.
Ich habe folgendes Problem. Ich möchte für meine Internetseite eine automatische "Losmaschine" programmieren, die zu einer bestimmten Zeit aus einer Teilnehmerliste eine Siegerliste erstellt.
Ich habe das Ganze mit shuffle() gelöst und an sich funktioniert das auch sehr schön.
Allerdings kommt jedes Mal beim Laden der Seite eine neue Siegerliste. Nun möchte ich aber, dass nur ein einziges mal gelost wird und das Ergebnis dann feststeht.
Wie bekomme ich das hin?
Hat da vielleicht einer eine Idee? Ich bin im Moment vollkommen ratlos.
Hier mal ein Teil des Codes.
$zufall = array();
$abfrage = "SELECT Pferd FROM TWSP WHERE Prufung = 'T1P1'";
$result = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($result)){
foreach ($row AS $teilnehmer){
$zufall[] = $teilnehmer;
}
}
if (($datum>=$turnierdatum) AND ($zeit>=$turnierzeit)){
shuffle($zufall);
foreach ($zufall AS $teilnehmer){
echo "$teilnehmer<br>";
}
}
Zweites Problem ist, dass ich das feststehende Ergebnis aus der Siegerliste ebenfalls automatisch in eine Textdatei schreiben möchte. Allerdings wird, wenn ich das $teilnehmer versuche in besagte Datei zu schreiben anstatt aller Einträge nur einer geschrieben. Wie kann ich das ändern?
$datei = fopen("addition.txt","w");
fputs($datei, $teilnehmer);
fclose($datei);
GleichesProblemtritt auch auf, wenn ich folgenden Code verwende:
$datei = fopen("addition.txt","w");
$inhalt = $teilnehmer;
fputs($datei, $inhalt);
fclose($datei);
Ich hoffe auf Hilfe.
Viele Grüße, Katharina