Ich nehme an, du möchtest einfach mehrere Zeilen aus ner DB auslesen und diese dann innerhalb eines Templates ausgeben. Dafür würde ich das IT-Template-System von PEAR verwenden. Darin kannst du nämlich bestimmte Blocks definieren (auch verschachtelt):
<table>
<tr>
<th>Name</th>
<th>Vorname</th>
<th>Alter</th>
</tr>
<!-- BEGIN Person -->
<tr>
<td>{name}</td>
<td>{vorname}</td>
<td>{alter}</td>
</tr>
<!-- END Person -->
</table>
Wie du siehst, sind es nicht Prozentzeichen, sondern geschweifte Klammern, die die Variablen deklarieren. Im PHP-Script lädst, füllst und zeigst du dein Template wie folgt:
$tpl = new IntegratedTemplate('.');
$tpl->LoadTemplateFile('beispiel.html');
$h = mysql_query("SELECT * FROM personen") or die();
while ($result = mysql_fetchrow($h)) {
$tpl->setCurrentBlock("Person");
$tpl->setVariable("name",$result[1]);
$tpl->setVariable("vorname",$result[2]);
$tpl->setVariable("alter",$result[3]);
$tpl->parseCurrentBlock(); //Damit wird dieser Block mit
//den gerade gesetzten Variablen
//einmal geschrieben.
}
$tpl->show();
[/PHP]
Ich hoffe, das hilft.