| 

.NET C# Java Javascript Exception

5
Hallo,

für ein Gewinnspiel etc. möchte ich einen Zufallsgenerator einsetzen. Beispielsweise soll dieser aus einer Datenbank mit Teilnehmern einen bestimmten Gewinner auslosen. Ist es möglich das Ganze mit PHP direkt vom Server (ohne Anfrage von irgend einem Client aus) ausführen zu lassen oder gibt es zeitgesteuerte Trigger (MySQL), die mir beispielsweise einen zufälligen Wert aus der Datenbank ausgeben?

- Die PHP per Crontab auf dem Server aufzurufen würde sicherlich funktionieren? Allerdings habe ich leider auf dem mir zur Verfügung stehenden Webspace keine Möglichkeiten hierfür

Ich hoffe auf Antworten und bedanke mich im Voraus ;-)
03.01.2012
MR 33 4
2 Antworten
1
Also wenn dein Anbieter dir diese Möglichkeit nicht bietet, bliebe ja immer noch die Möglichkeit, einen Cron-Anbieter zu nutzen... zum Beispiel Cronjob.de
03.01.2012
Karill Endusa 781 8
1
Seit der Version 5.1 vom MySql git es den Event Manager.
Ein Artikel hierzu:
http://www.ordix.de/ORDIXNews/2_2007/Datenbanken/event_manager_mysql_jobs.html

Um einen Random Datensatz auszulesen:
SELECT ... FROM my_table ORDER BY RAND() LIMIT 1;


Wenn du diese Funktion nicht hast, schreibe dir doch mit PHP einen Zeitgesteuerten Prozess, denn du einmalig zu einem Zeitpunkt abfeuerst.
- ist der aktuelle Zeitpunkt >= deiner vorgegebenen Zeit
- neue Klasse für das Abfragen initialisieren
- Prüfen, ob deine Abfrage bereits ausgeführt wurde (per Flag in der DB)
- wenn nein, jetzt ausführen und Flag setzten
- wenn ja, nicht tun

Aber Achtung, könnte an deiner Performance knabbern.

Gruß Jens
03.01.2012
XJenso 228 6

Stelle deine Php-Frage jetzt!