en el codigo debe haber algun error que no puedo ver; esta es la pagina ya ejecutandose

pero ahi van a poder ver que la ultima nota dice
paginas/913.jpg que es la imagen del registro anterior.
Entonces cual es el problema?: que no deberia aparecer nada en el ultimo registro pues no subi ni foto ni archivo; le hice algunas modificaciones al codigo pero aun asi no funciona.
Ayuda por favor
codigo:
Código PHP:
<?
echo"<table border=0>";
$consulta=mysql_query("SELECT * FROM paginas where pag_nom='evaluacion anual' and pag_est='0' order by pag_id ");
$contador=1;
while ($a=mysql_fetch_array($consulta))
{
echo "";
$tit=$a['pag_tit'];
$id=$a['pag_id'];
$cont=$a['pag_cont'];
/*diferenciando imagen de archivo*/
if (file_exists("paginas/".$id.".jpg")) {
$foto1="paginas/".$id.".jpg";
} elseif (file_exists("paginas/".$id.".pdf")) {
$foto1="paginas/".$id.".pdf";
} elseif (file_exists("paginas/".$id.".doc")) {
$foto1="paginas/".$id.".doc";
} elseif (file_exists("paginas/".$id.".xls")) {
$foto1="paginas/".$id.".xls";
} elseif (file_exists("paginas/".$id.".ppt")) {
$foto1="paginas/".$id.".ppt";
}
/*fin de diferencia*/
$img="paginas/".$id.".jpg";
/*motrando archivo o imagen*/
if (file_exists($foto1) and $foto1==$img){
$n="";
$s="<img src=".$foto1." height='111' width='100'/>";
}
elseif (file_exists($foto1) and $foto1!=$img){
$n="";
$s="<a href='$foto1' target='_blank'>".$foto1."</a>";}
else{
$n="colspan=2";
$s="";
}
/*fin de muestra*/
if ($tit==""){
$j=$a['pag_tit'];
$h="";
}else{
$j="";
$h="<h5>".$tit."</h5>";}
echo("<tr>echo $id....$s<td align='center' valign='top' rowspan='2'>".$s."</td><td>".$h."</td></tr><tr><td><div class='estilo15' style='margin-left:20'>".$cont."</div><hr style='color:#000000'/><hr style='color:#000000'/><br /></td></tr>");
}
echo"</table>";
?>
esa es toda la consulta