و عليك السلام و رحمة الله و بركاته أخي ..
أعتقد أن الطريقة المثلى هي وضع أسماء المتغيرات ككلمة مميزة يتم استبدالها بعد استخراج التمبليت من قاعدة البيانات.
مثلاً:
قم بوضع المتغيرات في التمبليت بالشكل التالي:
كود PHP:
<table>
<tr>
<td>
<<header>>
</td>
</tr>
</table>
بحيث تقوم بجلب التمليت من قاعدة البيانت ووضعه في متغير مثلاً $temblate و استبدال الكلمة <<header>> بالقيم التي تريدها بواسطة الدالة str_replace مثلاً.
كود PHP:
$temblate="
<table>
<tr>
<td>
<<header>>
</td>
</tr>
</table>
";
$header="Try me";
echo str_replace("<<header>>", $header, $temblate);
و يمكنك عمل استبدال جماعي للكلمات بمتغيراتك بواسطة نفس الدالة و لكن يجب عليك عمل مصفوفتين أحداهما تحوي الكلمات و الأخرى تحوي البدائل:
كود PHP:
$words = array("<<header>>", "<<footer>>", "<<content>>");
$substitutes = array($header, $footer, $content);
echo str_replace($words, $substitutes, $temblate);
أرجو أن يساعدك هذا... و الله الموفق.