Template IF-Condition

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Template IF-Condition

    PHP-Code:
    $tmp "TEXT DAVOR

            [°if(¢var == 1)°]

                VAR = 1
                
            [°elseif(¢var == 2)°]
            
                VAR = 2
                
            [°elseif(¢var == 3)°]
            
                VAR = 3
                
            [°else°]    
            
                NICHT GEFUNDEN!<br />
                    
            [°/if°]
            
            TEXT DANACH"
    ;

    function 
    parse_if_condition($tmpl_data) {
        
    $output FALSE;

        if(
    preg_match("/\[\°if(.*?)\°\](.*)\[\°\/if\°\]/si"$tmpl_data$result)) {
        
            if(
    _parse_condition($result[1])) {  //Gibt TRUE oder FALSE zurück
            
                
    $output substr($result[2], 0strpos($result[2], "[°"));
                
            } else {                
                if(
    preg_match_all("/eif(.*?)\°\](.*?)\[\°els/si"$result[0], $result_elseif)) {

                    
    $i 0;
                    
    $i_max count($result_elseif[1]);
                    
                    while((
    $i<$i_max)) {
                        if(
    _parse_condition($result_elseif[1][$i])) {
                            
    $output $result_elseif[2][$i];
                            
    $i $i_max;
                        }
                        
    $i++;
                    }
                }
                            
                if((
    $output === FALSE) AND (preg_match("/\[\°else\°\](.*?)\[\°\/if\°\]/si"$result[0], $result_else))) {
                
                    
    $output $result_else[1];

                } elseif(
    $output === FALSE)    {
                
                    
    $output "";
                
                }        
            }
        } else {
            return 
    $tmpl_data;
        }
        
        return 
    str_replace($result[0], $output$tmpl_data);
        

    Dieses Script funzt solange nur 1 If-Abfrage vorhanden ist, verschachtel ich welche oder füge eine 2te hinzu erkennt es die Strucktur nicht mehr richtig ...
    ich weiß nicht mehr weiter ...
Lädt...
X