parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ответ

Sumo 10.05.2002 23:49

1) Домашнее задание: модифируй код, чтобы он с конца выдавал записи.
Если совсем трудно с идеями, то можно сделать в файле столбик с номерами записей, а потом просто отсортировать в обратном порядке и юзать уже существующий код.

2) Поправил код - теперь вроде правильно последнюю страницу обрабатывает:
 
$pagelen(5)

$news[^table::load[news.cfg]]

^if(def $form:page){
   ^news.offset(($form:page-1)*$pagelen)
}


^if(($news \ $pagelen + 1) == $form:page){
   $currpagelen($news - ($pagelen * ($form:page - 1)))
}{$currpagelen($pagelen)}

^for[i](1;$currpagelen){
  ^if($i <= $news){
   <P><b>$news.title</b><br>
     $news.body
  ^news.offset(1)   
  }
}

<br><br>

^for[i](1;$news \ $pagelen + 1){
  <a href="test.html?page=$i">$i</a> 
}[ | ] 
з.ы. Если у тебя возникают проблемы с такими примитивными алгоритмами, рекомендую взять книжку по любому языку программирования и почитать как работать с массивами и циклами ...