Hello,
Hallo nochmal,
* Wieviele Extraktionen sollen vorgenommen werden pro Request?
immer eine Extraktion pro Aufruf der Seite und zwar soll das Element extrahiert werden, welches ausgegeben wurde ..
Ja, das Ganze ist eine Extraction, inclusive der Ausgabe.
* Soll es ein Multiuser-System sein oder bezieht sich das "schon gezogen" nur auf einen User?
Wohl auch verschiedene User, kommen ja auf der Website an ...
Da schreibst Du aber hier https://forum.selfhtml.org/?t=217369&m=1492989 genau das Gegenteil. Entscheide dich einfach :-)
Stichworte: Session, Datenbank, gemeinsame Ressource-Datei, Round-Turns, Abort-Festigkeit,
Hatte schon an eine Textdatei/Logfile gedacht, in den ich die angezeigten Elemente packe. Die Elemente, die sich dann darin befinden, werden vor dem Shuffle() aus dem Array entfernt ... das Ganze solange - also bei jedem Aufruf, bis kein Element mehr im Array ist und dann wird das Array neu gefüllt.
Eine "Textdatei", ich möchte sie hier eher "Datendatei" nennen, da sie nur schwer human readable sein wird, ist für die persistente Speicherung ok, solange sie nicht zu groß wird. Sie sollte dann die beiden Arrays in serialisierter Form enthalten. Da schaust Du dir am besten mal "serialize" & Co, an http://de2.php.net/manual/en/function.serialize.php
Wenn immer nur ein Element gezogen werden soll, fallen ja schon mal ein paar der lästigen Grenzwertbetrachtungen weg. Das vereinfacht die Sache.
Ggf. könnte man dann aber auch rand() und unset() benutzen. Das ist dann etwas billiger als shuffle(). Aber man verbaut/verschlechtert sich damit die Möglichkeit der Weiterentwicklung für mehrere Elemente pro Request.
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg