Hi,
also ich habe 2 Probleme... aber erstmal zu meiner Situation:
Ich habe eine Datenbank in der ich Templates ablege. Die Templates haben die möglichkeit durch {{condition}} true wert {{ELSE}} false wert {{ENDIF}} etwas dynamischer zu werden. Das ganze wird durch ne art kleinen Kompiler übersetzt in eine If-Clause. Jetzt zu meiner frage:
1. Wie ist es denn nun richtig? ($a == $b ? "JA" : "NEIN") oder so ($a == $b) ? "JA" : "NEIN"; Habe gegoogled, aber da ich den genauen namen der expression nicht kenne, haben ich a) nicht viel gefunden b) 2 verschiedene lösungen (siehe oben)
2. Ich muss den code nach dem auslesen aus der DB dann ja eval`en (ich weiß, wenn die antwort eval ist, hat man die falsche Frage gestellt, dies ist aber ja nur n Proof of Concept für mich selbst, also net so schlimm), wie mache ich das?
eval("\$dbresult = \"$dbresult\";");
echo $dbresult;
eval`t immer nur die variable aus der IF-Clause, aber nie die ganze Funktion.
Wäre für jede HIlfe dankbar.
MFG
also ich habe 2 Probleme... aber erstmal zu meiner Situation:
Ich habe eine Datenbank in der ich Templates ablege. Die Templates haben die möglichkeit durch {{condition}} true wert {{ELSE}} false wert {{ENDIF}} etwas dynamischer zu werden. Das ganze wird durch ne art kleinen Kompiler übersetzt in eine If-Clause. Jetzt zu meiner frage:
1. Wie ist es denn nun richtig? ($a == $b ? "JA" : "NEIN") oder so ($a == $b) ? "JA" : "NEIN"; Habe gegoogled, aber da ich den genauen namen der expression nicht kenne, haben ich a) nicht viel gefunden b) 2 verschiedene lösungen (siehe oben)
2. Ich muss den code nach dem auslesen aus der DB dann ja eval`en (ich weiß, wenn die antwort eval ist, hat man die falsche Frage gestellt, dies ist aber ja nur n Proof of Concept für mich selbst, also net so schlimm), wie mache ich das?
eval("\$dbresult = \"$dbresult\";");
echo $dbresult;
eval`t immer nur die variable aus der IF-Clause, aber nie die ganze Funktion.
Wäre für jede HIlfe dankbar.
MFG
Kommentar