|
|
|
Топором.
Прости, но времени все подробно расписывать нет, вот могу тока выдрать куски по необходимой тебе теме (в запросах не используется ограничение количества записей) . Если желается, могу выслать весь скрипт(это система работы с базой данных взаимосвязей клиентов-сотрудников-поставщиков)есть форма из которой дергается ^number[limit]
и есть иакая штука
<input type="hidden" name="start_limit" value="0">
далее
перед ^sql[]
^eq[^cookie[limit];^number[limit];;^cookie[limit;^number[limit];session]]
это идет после ^sql[]
^eq[^item[count];0;<font size="-1" color="#ff3300"> ïî çàïðîñó <strong style="color:#000000">^form[search_form]</strong> íè÷åãî íå íàéäåíî</font> ^var[count_null;yes];^var[count_null;not]]
^var[total_limit;^item[count]]
^var[line;]
^shift[^number[start_limit]]
^var[ii;^item[id]]
^eq[^number[limit];9999;
^menu[
^macro[list]
]
;
^eq[^number[start_limit];0;
^menu[
^if[^item[number]<=^number[limit];
^macro[list]
]
]
;
^menu[
^if[^item[number]>^number[start_limit];
^if[^item[number]<=^eval[^number[limit]+^number[start_limit]];
^macro[list]
]
]
]
]
]
далее типа ^eq[^form[state];search;^eq[^query[];;;^eq[^var[count_null];yes;;^macro[limit_page]]]]
макрос разбивки
@limit_page[] - ðàçáèâêà íà ñòðàíèöû ðåçóëüòàòîâ ïîèñêà
<font size="-2">Ñòðàíèöû: </font>
^var[i;0]
^var[number_page;1]
^while[i<^var[total_limit];
^eq[^number[start_limit];^var[i];
<font size="-2" color="#000000"><strong>^var[number_page]</strong></font>
;
<a href="index.p2?state=search&search_form=^form[search_form]&limit=^number[limit]&start_limit=^var[i]¤t_id=00&"><font size="-2" color="#000000">^var[number_page]</font></a>
]
^var[i;+;^number[limit]]
^var[number_page;+;1]
]
# äàëüøå íà ïåðâîé ñòðàíèöå
^eq[^var[number_page];2;;^eq[^number[start_limit];0;
<a href="index.p2?state=search&search_form=^form[search_form]&limit=^number[limit]&start_limit=^number[limit]¤t_id=00&"><font size="-2" color="#000000">äàëüøå</font></a>
]]
^if[^number[start_limit]>0;
<a href="index.p2?state=search&search_form=^form[search_form]&limit=^number[limit]&start_limit=^eval[^number[limit]+^number[start_limit]]¤t_id=00&"><font size="-2" color="#000000">äàëüøå</font></a>
]
|