parser

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

 

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

Сдвиг по offset

avagnev 27.02.2012 21:02

Добрый день!
Прошу помощи. Есть табличка:
<code>
ban_id data
1 Маша
2 Петя
3 Ваня
4 Дима
7 Люба
</code>

Есть желание показать одну строку, запомнить значение указателя, при следующей загрузке показать следующую строку, и так по кругу. Для простоты все храним в файлах, с SQL картина та же. Код:

<code>
#загружаем указатель
$tab1[^table::load[tabb.txt]]
Pointer is $tab1.pointer

#loading data table
$datatab[^table::load[tabbb.txt]]

#finding current string in the table
^if(^datatab.locate[ban_id;${tab1.pointer}]){
<br>id $tab1.pointer ($datatab.data) was found in string number ^datatab.offset[].

^datatab.offset(1)
<br>Next string in datatab is "$datatab.ban_id $datatab.data "

$tab2[^table::create{pointer
$datatab.ban_id
}]

^tab2.save[tabb.txt]

<br>In file went $datatab.ban_id
}{
Not found
}
</code>

На экран выводит верные значения, в файл записывает, как будто еще один offset(1) применили. Что ж за ерунда?