Tach Leute
Ich hab meine template class heute aufgebessert:D
Meine template class benutzt 2 dateien in der einen ist das normale template mit assign display und so und in der zweiten datei sind die replace funktionen ifs parsen..
Ich hab nun die funktion if parsen aber ich kann nur so parsen:
Code:
<?
if($online == 'on') {
echo "Ja";
else {
echo "ne";
}
?>
Aber wen ich versuche auch mit elseif zu parsen gehts nicht mehr...
Ich benutz keine cache!
so parse ich die IFs :
Code:
public function do_if($do_1, $do_2, $do_3, $code, $else) {
switch($do_2) {
case '==':
if($do_1 == $do_3): return($code); else: return($else); endif;
break;
case '!=':
if($do_1 != $do_3): return($code); else: return($else); endif;
break;
case '<=':
if($do_1 <= $do_3): return($code); else: return($else); endif;
break;
case '>=':
if($do_1 >= $do_3): return($code); else: return($else); endif;
break;
case '<':
if($do_1 < $do_3): return($code); else: return($else); endif;
break;
case '>':
if($do_1 > $do_3): return($code); else: return($else); endif;
break;
default:
$this->error_msg("If is invaild in Template");
break;
}
}
Nun wie könnte ich es den noch machen? eval möchte ich nicht benutzt weil ich denke das es unsicher ist und weil ich nicht vertraut bin mit der funktion.