Neugenerierung der Nummer Ansatzhilfe (PHP)

  • Guten Abend und zwar folgendes, wie stelle ich an, dass die Zahl aufs Neue durch rand(1, $maxDailys) generiert wird, also sagen wir mal Daily 1 wurde mit der Id 3 eingetragen, somit kommt Daily 2 dran, aber bekommt auch die Id 3, wenn das geschieht, dann soll die Zahl nochmal neu generiert werden bis die Datenbank sagt, dass die Id verfügbar ist, dasselbe Spiel bei Daily 3 bis hin zu der 10ten Daily. Mein Vorhaben ist nämlich ein Discord „Daily Mission“ System und es soll halt immer unterschiedliche Dailys sein und nicht 3x die gleichen an demselben Tag 😅 Das Ganze fungiert über PHP 8.1.2 mittels eines GET/POST Requests, je nachdem was besser ist, die Neugenerierung der Dailys bzw. Löschung der Dailys sofern die nicht erledigt worden ist, wird an der bestimmte Uhrzeit wird übern Crontab vollzogen/aufgerufen.


    MfG

    -—-—-—-—-—-—-—-—-—-—-—-—-—-—-
    ~> S Z E R T O C K Z — I S — B A C K <~
    -—-—-—-—-—-—-—-—-—-—-—-—-—-—-

  • Settings

    Hat den Titel des Themas von „Neugenerierung der Nummer Ansatzhilfe“ zu „Neugenerierung der Nummer Ansatzhilfe (PHP)“ geändert.
  • Es ist eigentlich ziemlich einfach.

    Du kannst für jede daily-Aktivität einen Eintrag in einer Datenbank vornehmen. Quasi User-Id, Daily-Id und ein Datumsfeld.

    Damit kannst du schauen, ob in einem Zeitintervall (Mo-So) bereits ein Daily vom User ausgeführt wurde und auch die Suche mittels Subselect begrenzen (Stichwort NOT IN).

    Den Primärschlüssel würdest du also folglich aus User-Id und Datum bilden.


    So kannst du auch genau filtern welche Dailys verfügbar sind und daraus eines auswählen. Damit musst du es nicht auf der Datenbank bruteforcen.



    Melde dich gerne wenn du Fragen oder Probleme hast. :)