Proszę o ocenę oraz o to jak mogę ulepszyć moje "dziecko", komentarze powinny wystarczyć.
<?php
#sprawdzane warunków:
# {if zalogowany}Lol{/if} => if($zalogowany){return "Lol";}
foreach($out[2] as $in=>$val)
{
if($out[1][$in]=='!')
{
#zamiana spełnionej negacji na wartość pola
if(!$val){$strona=str_replace($out[0
][$in], $out[3
][$in], $strona);} }
else
{
#zamiana warunku na wartość pola
if($val){$strona=str_replace($out[0
][$in], $out[3
][$in], $strona);} }
}
#usuwanie warunków nie spełnionych
$strona=preg_replace('@{if (!|)(.*)}(.*){/if}@Usi', '', $strona);
# zamiana {var zmienna} na $zmienna
foreach($out[0] as $in=>$val)
{
$name=$out[1][$in];
}
#
# wstawienie pętli dla tablicy XYZ w miejscuy {loop XYZ} >tu akcja< {/loop}
# {1} w html odpowiada elementowi $XYZ[1]
# indexy puki co tylko numeryczne
foreach($out[1] as $in=>$val)
{
#tymczasowa zmienna
$redesign="af_$val";
#tablica z mozliwosciami podmiany (nie udawało mi się bez tej tablicy :( )
$a=array('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}'); foreach($val as $value)
{
#zamiana elementów z tablicy $a na elementy z zapętlanej tablicy
}
#zamiana pętli html na wygenerowany kod
$strona= str_replace($out[0
][$in], $redesign, $strona); }
?>
Ten post edytował seba_bwo 4.04.2009, 10:04:39