(X)HTML, JavaScript, Ajax
palicora Guten Tag, kenne zwar den Fu...
Nicht eingeloggt

Registrieren
Login

Sven
Stammgast

- 23.02.09 20:49 Uhr
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.




©2011 Itschi.Net