En teoria tu problema lo tienes en estas líneas ¿no?:
Código PHP:
<?php
$x=$p_ini_e-1;
echo "<b>$p_ini_e $p_end_e</b>";
for($i=$p_ini_e;$i<=$p_end_e;$i++)
{
print "<td align=center valign=middle>";
echo $f_files[$x];
print "</td>";
if (($i)%$p_cols==0)
{
print "</tr>";
}
else
{
}
$x++;
}
print "</table>";
?>
Primer fallo que pasa si
$p_ini_e es = 0

... la
$x valdría -1 y por ello
$f_files[$x] ya te daría fallo.
Si te fijas en la ultima solucion del tema
http://www.forosdelweb.com/f18/probl...impar-1013793/, y haces los cambios oportunos para adaptarlo a tu codigo, te funcionará bien.