Templates ..

Nucleus

Erfahrenes Mitglied
Hi Hab ne frage und zwar wie mache ich das zb wenn ich eine Schleife habe ?

for ($i=0;$i<10;$i++){

echo"$i";

}

Template
<table>....
$i
</table>

So wie kann ich das jetzt in einem Template einbauen ohne das
ich zb die Tabelle in die forschleife einfügen muss oder geht das nicht anders ?

so nicht
for ($i=0;$i<10;$i++){
echo"<Table>....";
echo"$i";
echo"</Table>";
}
 
Block Api

Welches Templatesystem benutzt du denn,
bzw. benutzt du überhaupt ein Templatesystem ?

Nehmen wir an du hättest auf deinem Webspace
PHPLIB installiert,
dann sähe der Code für dein Template folgendermaßen aus :

main.tpl - (Template-Datei)
PHP:
<html>
<body>
<table>
<!-- BEGIN block -->
 <tr><td> {ID} </td></tr>
<!-- END block-->
</table>
</body>
</html>

index.php - (Template-Parser)
PHP:
<?php
$t = new Template("",remove);
$t->set_file(array("main"=>"main.tpl"));
$t->set_block("main","block","blockersatz");
for($i=0;$i<10;$i++)
{ 
 $t->set_var(array("ID"=>$i));
 $t->parse("blockersatz","block",true);
} 

$t->pparse("out",array("main"));
?>

Bei Fragen melde dich einfach :
Pfote
 
Hi,

hmm wenn ich das versuche dann gibt er mir immer diese fehlermeldung aus
woher bekomme ich das phplib ?

Fatal error: Cannot instantiate non-existent class: template in C:\wampp2036\htdocs\scripte\test\templates\code.php on line 2

gibts nicht noch ne andere lösung ?

Und wenn ich das verwende hab ich das problem mit der schleife:
PHP:
// Variablen
$template="vorlage.ihtml";
$url="bla.php?link=blubb";
$anzahl="20";
// Ausgabe des Templates

$fd = fopen($template,"r");
$bla = fread ($fd, filesize ($template));
fclose ($fd);

$bla = str_replace("§URL§",$url,$bla);

for ($i = 0; $i<10;$i++){
$data ="hallo";
$bla[$i] = str_replace("§anzahl§",$data,$bla[$i]);
}
echo $bla;

for ($i = 0; $i<10;$i++){
$data ="hallo";
echo"hallo";
}

Ausgabe:
hallo -> 1 SCHLEIFE

§anzahl§ hallohallohallohallohallohallohallohallohallohallo ->2Schleife (SO brauch ich es)

weiß jemand eine Lösung ?
 
Zuletzt bearbeitet:
Zurück