Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Цитата:
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 записи в файл

-------
Fortes fortuna adiuvat


Отправлено: 17:53, 10-05-2005 | #6