Бьюсь над выводом таблицы. (n верхних/нижних строк)
G_Z 28.02.2003 13:47
/ 28.02.2003 13:53
Господа, следующая проблема, помогите советом, пожалуйста.
Имеем таблицу, собранную из четырех (.join).
Далее сортируем по дате (формат БД, т.к. реальные исходные таблицы - выборка из БД) и выводим ПОСЛЕДНИЕ пять записей.
То бишь, пять новых.
Для теста выводим всё (.menu) - всё корректно.
Но стоит извратиться с переводом текущей строки в цикле - сортировка ломается.
Уже выводил последние записи тремя, если не ошибаюсь, способами (^while, ^for, hash) - без толку.
Где грабли? Почему разные способы вывода упорядоченной таблицы дают разный результат?
Привожу код.
@test_right[]
Test:<br>
$n[^table::create{name date comment
n1 2002-10-05 /#
n2 2002-05-03 /#}]
$r[^table::create{name date comment
r1 2001-10-14 /#
r2 2002-04-12 /#}]
$p[^table::create{name date comment
p1 2003-02-13 /#
p2 2002-04-26 /#}]
$e[^table::create{name date comment
e1 2003-01-08 /#
e2 2001-03-21 /#}]
^n.join[$r]
^n.join[$p]
^n.join[$e]
^n.sort{$n.date}[desc]
^n.menu{
<nobr><font size="-2">$n.date</font> <a href="$n.comment"><font size="+1"><b>$n.name</b></font></a></nobr><br>
}
@test_wrong[]
Test:<br>
$n[^table::create{name date comment
n1 2002-10-05 /#
n2 2002-05-03 /#}]
$r[^table::create{name date comment
r1 2001-10-14 /#
r2 2002-04-12 /#}]
$p[^table::create{name date comment
p1 2003-02-13 /#
p2 2002-04-26 /#}]
$e[^table::create{name date comment
e1 2003-01-08 /#
e2 2001-03-21 /#}]
^n.join[$r]
^n.join[$p]
^n.join[$e]
^n.sort{$n.date}[desc]
$lim(5)
^for[counter](1;$lim){
^n.offset($counter-1)
<nobr><font size="-2">$n.date</font> <a href="$n.comment"><font size="+1"><b>$n.name</b></font></a></nobr><br>
}
- Бьюсь над выводом таблицы. (n верхних/нижних строк), G_Z [M] 28.02.2003 13:47 / 28.02.2003 13:53