я и не говорю, что он нерабочий. Я говорю. что он кривоват.
с бейсика пришел что ли - переменные одной буквой пишешь? :-)
Какие-то кучи ненужных вычислений...
Все можно сделать гораздо проще. Например - так:<table>
<?
$news=file("news.txt");
$n=min(10,count($news));
for ($i=0;$i<$n; $i++) echo "<tr><td>Новости</td><td>".$news[$i]."</td></tr>";
?>
</table>И этот код, кстати, очень легко модифицировать, чтобы выводить новости правильно - сконца, от свежих к старым.