Tras el sufrimiento la recompensa. Ya que estaba puesto aproveche para asignar la sección del foro mediante una variable y así tener que estar pendiente de un solo index y no tener uno por sección.
<?php
$dbh = mysql_connect('localhost', 'usuario', 'contraseña');
mysql_select_db('sensei_blog', $dbh);
$start = (empty($_REQUEST["start"]) ? 0 : ($_REQUEST["start"]));
$section = (empty($_REQUEST["seccion"]) ? principal : ($_REQUEST["seccion"]));
$end = 5;
$res = mysql_query("SELECT entrada, imagen, autor, title FROM blog
WHERE seccion='".$section."' ORDER BY id DESC LIMIT ".$start.",".$end."", $dbh)
or die('Error select_blog: '.mysql_error());
$n = mysql_num_rows($res);
echo '<table>';
while($row = mysql_fetch_array($res))
{
echo '<tr>
<td>
<center>
<span style="font-weight:bold; font-size:20px; color:#FFFFFF;">
'.$row['title'].'
</span>
<br />
<br />
<img alt="cabezera" src="'.$row['imagen'].'">
<br />
<br />
<div style="color:#FFFFFF;">
'.nl2br($row['entrada']).'
</div>
</center>
<br />
<br />
<p align="right" style="color:#FFFFFF;">
autor: '.$row['autor'].'
</p>
</td>
</tr>';
}
echo '</table>';
if($start > 0)
{
echo '<div style="float:left">
<a href="?start='.($start - 5).'">ENTRADAS RECIENTES</a>
</div>';
}
if(($start + 5) <= $n)
{
echo '<div style="align:right">
<a href="?start='.($start + 5).'">ENTRADAS ANTERIORES</a>
</div>';
}
?>
Hernesto, SixLima, Shakaran gracias a todos una vez mas veloces y precisos.
Este finde intentare sacar un rato y hacer un tutorial de esto, que una vez lo consigues parece fácil pero he sudado sangre para llegar a esto.