Hallo zusammen,
ich bin ganz neu hier und deswegen als aller erstes mal ein Servus in die Runde.
Dann hoffe ich natürlich das mein Thema an der richtigen Stelle platziert ist, wenn nicht dann möge der Admin es doch bitte an die richtige Stelle schieben. Danke
So zu meiner Frage (ich versuche es best möglich zu Beschreiben):
Das PHP-Script:
Obiges Script wird auf verschiedenen Seiten eingbunden und erstellt auf den jeweiligen Seiten verschiedene Buttons.
Diese Buttons sind im Array $buttonsArray (kommt aus der Datenbank und ist Teil eines JSON Strings) gespeichert. Die Buttons haben dann verschiedene Eigenschaften, zum Beispiel: class, name, value, style, onClick usw. Unteranderem möchte ich noch die Eigenschaft "Bedingung" hinzufügen. In Bedingung steht dann die If-Anweisung, als Beispiel (!empty($a) && $a == 'asdf').
Ich hab nun schon einiges Ausprobiert und auch einiges gegoogelt, aber leider keine Lösung gefunden. Ich weiß auch nicht ob es überhaupt eine Lösung in der Form von obigem Script gibt. Deswegen meine Frage, gibt es eine Möglichkeit das ich den String, welcher in $ifCase steht dann auch in der if- anweisung auswerte?
Sicherlich könnte ich auch alles umbauen und in eine Class packen und dort mit Methoden auswerten, dies möchte ich aber vermeiden.
Ich hoffe ich habe meine Frage verständlich genug erklärt, wenn nicht, dann sagt mir kurz Bescheid dann werde ich versuchen es nochmal anderst zu Beschreiben.
Ich danke euch schonmal für eure Hilfe und Mühe.
Grüße
Twistor
ich bin ganz neu hier und deswegen als aller erstes mal ein Servus in die Runde.
Dann hoffe ich natürlich das mein Thema an der richtigen Stelle platziert ist, wenn nicht dann möge der Admin es doch bitte an die richtige Stelle schieben. Danke
So zu meiner Frage (ich versuche es best möglich zu Beschreiben):
Das PHP-Script:
PHP-Code:
foreach ($buttonsArray as $key => $val) {
/* In $val['BEDINGUNG'] können verschiedene IF-Cases drin stehen, es muss aber nicht gesetzt sein. Z.B.
- ($user->branche > 0)
- (isset($user))
- (isset($user) && $user->branche > 0)
*/
if (isset($val['BEDINGUNG']) && $val['BEDINGUNG'] != NULL && !empty($val['BEDINGUNG'])) {
$a = 'foo'; // Dies ist nur zur verdeutlichung
$ifCase = '($a == "asdf")'; // Hier steht normalerweiße $val['BEDINGUNG']
} else {
$ifCase = true;
}
if ($ifCase) {
echo 'if case is true - do something';
} else {
echo 'if case is false - do something else';
}
}
Diese Buttons sind im Array $buttonsArray (kommt aus der Datenbank und ist Teil eines JSON Strings) gespeichert. Die Buttons haben dann verschiedene Eigenschaften, zum Beispiel: class, name, value, style, onClick usw. Unteranderem möchte ich noch die Eigenschaft "Bedingung" hinzufügen. In Bedingung steht dann die If-Anweisung, als Beispiel (!empty($a) && $a == 'asdf').
Ich hab nun schon einiges Ausprobiert und auch einiges gegoogelt, aber leider keine Lösung gefunden. Ich weiß auch nicht ob es überhaupt eine Lösung in der Form von obigem Script gibt. Deswegen meine Frage, gibt es eine Möglichkeit das ich den String, welcher in $ifCase steht dann auch in der if- anweisung auswerte?
Sicherlich könnte ich auch alles umbauen und in eine Class packen und dort mit Methoden auswerten, dies möchte ich aber vermeiden.
Ich hoffe ich habe meine Frage verständlich genug erklärt, wenn nicht, dann sagt mir kurz Bescheid dann werde ich versuchen es nochmal anderst zu Beschreiben.
Ich danke euch schonmal für eure Hilfe und Mühe.
Grüße
Twistor
Kommentar