Цитата:
for ($i = $count; $i > 0; $i --) при таком цикле $line[0] невыводится.
надо так "-1" или ">=0"
|
Да согласен, моя ошибка, только в этом случае и $i должно равняться $count-1 в первом цикле
Цитата:
И array_reverse делает не то, что надо
|
Эта функция как раз для того и сделана, чтобы первую запись в массиве сделать последней и наоборот, просто в этом случае в цикле вывод надо начинать с нулевого элемента, а не с конца, так как массива уже перевёрнут
PHP код:
<?
$file = file("aaa.txt");
$count = count($file);
$file=array_reverse($file);
echo "<table width=360 border=1><tr>";
for ($i = 0; $i > $count; $i ++){
$line = explode("\t", $file[$i]);
echo "<tr valign=top>";
echo "<td bgColor=#ffffff>".$line[0]."</td>";
echo "<td bgColor=#ffffff>".$line[1]."</td>";
echo "<td bgColor=#ffffff>".$line[2]."</td>";
echo "<td bgColor=#ffffff>".$line[3]."</td>";
echo "</tr>";
}
echo "</table>";
?>
Попробуйте так, если не получиться, наверно, я вопроса не могу понять
И ещё: можно же сразу писать в файл с начала, то есть самые новые записи будут в начале файла и соответственно в начале массива, в который вы этот файл построчно загоняете, для этого надо поставить режим 'r+' в функции fopen записи в файл