Hola, puede que me equivoque pero veo algunas cosillas...
Código:
if ($bloq < $max) {
echo ("<td>".$reg['titulo']."<BR><img src=".$reg['imagen']." width=150 height=80></td>");
Aquí por lo que veo metes los dos campos (titulo e imagen) en la misma columna, por lo que he leido no es lo que buscas... prueba a cerrar los TD
Código:
if ($bloq < $max) {
echo ("<td>".$reg['titulo']."</td>"."<td><BR><img src=".$reg['imagen']." width=150 height=80></td>");
El id imagino que no quieres mostrarlo....
Código:
else{
echo ("</tr><tr>"); /* Se cierra una fila y se comienza la nueva */
Cierras fila, abres fila, pero no la vuelves a cerrar (no se si cerrando table ya vale... yo siempre cierro tr y luego table...)
Ahora a lo que preguntas,
creo que si cojes cualquier código de paginación de los que hay y le dices que págine cada 3 registros te funcionara bien, solo estas paginando, igual que si lo hicieras sin meter las etiquetas HTML.
Ya me diras si lo consigues!