hallo!
ich wollte euch kurz fragen was ihr zu dieser funktion sagt:
ich hab mir gedacht ich mach ein template system in dem der ganze htmlschmafu dann in einer einzigen html-datei steht und die funktion halt immer die bestimmten zeilen ausgibt.
funktionieren tuts ausserdem recht gut...
etwas unsch�n finde ich den bereich hier:
kann ich das eventuell mit einer whileschleife l�sen??
ich kenn die whileschleifen nur von den mysqlabfragen
aufgerufen wird das ganze so:
und so sieht dann der htmlcode in der html datei aus:
ich wollte euch kurz fragen was ihr zu dieser funktion sagt:
PHP-Code:
<?php
function tpl( $template, $variables, $values ){
$source = file('source.html');
foreach( $source as $rows ){
@$count++;
if( preg_match( "//i", $rows ) ){
$start = $count;
}
if( preg_match( "//i", $rows ) ){
$end = $count-2;
}
}
for( $i=$start; $i<=$end; $i++ ){
$o = 0;
foreach( $variables as $vars ){
$source[$i] = str_replace( "{".$variables[$o]."}", $values[$o], $source[$i] );
$o++;
}
echo $source[$i];
}
}
?>
funktionieren tuts ausserdem recht gut...
etwas unsch�n finde ich den bereich hier:
PHP-Code:
<?php
...
$o = 0;
foreach( $variables as $vars ){
$source[$i] = str_replace( "{".$variables[$o]."}", $values[$o], $source[$i] );
$o++;
}
...
?>
ich kenn die whileschleifen nur von den mysqlabfragen
aufgerufen wird das ganze so:
PHP-Code:
<?php
$values = array ( 'bernhard', 'mal hallo sagen' );
$variables = array ( 'name', 'titel' );
echo tpl( 'a', $variables, $values );
?>
PHP-Code:
[b]{titel}[/b]
hallo {name},
wie geht's dir denn heute?

Kommentar