i have a problem with set_block() in template.inc i want to display result like
[b]1[/b]
1
2
3
4
DONE
____________________________
[b]2[/b]
1
2
3
4
DONE
___________________________
FINALDONE
[b]but it only display[/b]
[b]3[/b]
4
DONE
__________________________
FINALDONE
i have pasted all my code below please help me
temp.tpl
<html>
<head>
<title>TEST</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<!--BEGIN FIRST_BLOCK -->
<b>{FIRST}</b> <BR>
<!--BEGIN SECOND_BLOCK -->
{SECOND} <BR>
<!--BEGIN THIRD_BLOCK -->
{DONE} <HR><BR>
<!--END THIRD_BLOCK -->
<!--END SECOND_BLOCK -->
<!--BEGIN FOUR_BLOCK -->
{FINALDONE} <BR>
<!--END FOUR_BLOCK -->
<!--END FIRST_BLOCK -->
</body>
</html>
________________________________________
test.php
<?
include("template.inc");
$T=new Template(".");
$T->set_file("TMP","temp.tpl");
$T->set_block("FOUR_BLOCK","FrBlock");
$T->set_block("THIRD_BLOCK","ThBlock");
$T->set_block("SECOND_BLOCK","ScBlock");
$T->set_block("FIRST_BLOCK","FBlock");
for($i=1;$i<=3;$i++){
$T->set_var("FrBlock","");
$T->set_var("Thblock","");
$T->set_var("ScBlock","");
$T->set_var("FIRST",$i);
$T->parse("FBlock","FIRST_BLOCK",TRUE);
for($j=1;$j<=4;$j++){
$T->set_var("FrBlock","");
$T->set_var("Thblock","");
$T->set_var("FBlock","");
$T->set_var("SECOND",$j);
$T->parse("ScBlock","SECOND_BLOCK",TRUE);
}
$T->set_var("DONE","DONE"); //PRINT DONE HERE
$T->parse("ThBlock","THIRD_BLOCK",TRUE);
}
$T->set_var("FINALDONE","FINALDONE");//PRINT FINAL DONE HERE
$T->parse("FrBlock","FOUR_BLOCK",TRUE);
$T->parse("MYOUTPUT","TMP",TRUE);
$T->p("MYOUTPUT");
?>