PHP: Universelle Funktion um mehrere verschiedene Scriptabschnitte nach Zufallsprinzip aufzurufen?
Folgende Frage: Also ich hab mehrere Scripte, die unterschiedliche Funktionen haben. Mache dies, mache jenes...
Nun möchte ich am Anfang des Scripts gerne eine Funktion einbauen, die nach Randomprinzip (Zufallszahlen?) entscheidet welcher Funktionsabschnitt geparsed (übersprungen) oder includierte Datei aufgerufen bzw. von dem Script ausgeführt wird wenn das Script z.b über einen Cronjob oder manuellen Button aufgerufen wird.
Die Zufallsfunktion soll sehr häufig ausgeführt werden und eben wirklich streng zufällig sein und es dürfen keine Fehler passieren. Sie soll für jede ausführbare Codestruktur / Datei gelten.
Geht sowas mit PHP oder wäre eine andere Spache (z.b Python) dafür geeigneter?
2 Antworten
Das ist jetzt nicht sonderlich schwer und viele Wege führen nach Rom. Gehen wir davon aus, dass du 10 Skripte hast und die nach dem Prinzip script1.php, script2.php, … benannt sind und die jeweilige Funktion darin action1(), action2(), … heißen, kannst du es bspw. so machen:
<?php
$do = rand(1, 10);
switch ($do) {
case 1:
include('script1.php');
action1();
break;
case 2:
include('script2.php');
action2();
break;
// usw.
default:
echo "Script nicht vorhanden";
}
?>
Vom Prinzip kann man dann sogar den Switch-Case sparen aber so ist es übersichtlicher und du kannst je nach Script noch etwas Funktionen aufrufen.
Klar könntest du das machen
Die Zufallsfunktion soll sehr häufig ausgeführt werden
Bei jedem Seitenaufruf wird das PHP ausgeführt