Si la plantilla html és la misma para todas las páginas, puedes probar lo siguiente, Es fácil.
1.defines un archivo miplantilla.html, con html y css. No es necesario que se llame php, pes no meteremos código php dentro.
imagina que lo que varia és un nombre y una imagen, para hacer el ejemplo corto.
Código PHP:
<head>
blablabla
</head>
<body>
<p>(nombre)</p>
<img src="(imagen)">
</body>
2.cargas esta página en una variable:
3.obtienes los datos de la db y los colocas en un array.
4.fusionas la $html y $array.
Código PHP:
$html=file_get_contents("/ruta/miplantilla.html"); //paso 2
$array=TuFuncionMysql(......); //paso 3
$retorno=LlenaPlantilla($html,$array); /paso 4
echo $retorno.
function LlenaPlantilla($pPlantilla,$pMatriz){
foreach($pMatriz as $variable=>$valor){
$pPlantilla=str_replace("($variable)",$valor,$pPlantilla);
}
return $pPlantilla;
}
A ver si te he entendido y podido ayudar!
Saludos.