|
|
ru.website- RU.WEBSITE ------------------------------------------------------------------- From : Serge Shikov 2:5020/400 27 Dec 2000 14:02:57 To : All Subject : Re: wap/wml -------------------------------------------------------------------------------- Vsevolod Lutovinov wrote: > > SS> Вот я и спрашиваю, как ты собрался на XSLT оценивать суммарный размер? > > Условно карта состоит из 3 частей: header, body, footer. > Размер header+footer == размер карты без body (прописывается как > константа). Ага. И когда дизайн карты меняется (а это в общем возможная вещь) - ее надо определять заново. Ручками? Hу вот примерно про такие дурацкие проблемы я и говорю. Они решаемые, но решаются достаточно криво. > Подсчет элементов для карты: > > total_size = EMPTY_CARD_SIZE; > start_element = current_element; > N = 0; > while( hasElements ) > { > element_size = EMPTY_ELEMENT_SIZE + textLength( current_element ); > break if( element_size + total_size > MAX_CARD_SIZE ); > total_size += element_size; N++; > } Hу вот это же не XSLT, не так ли? Так я и сам умею, на перле. Хочется просто стилем обойтись, но не получается. Или примерно такой алгоритм хотелось бы засунуть в сериализатор wml от используемого XSL-процессора, например. > >> Формируешь первую карту, > >> проставляешь в ней ссылку на следующую. Продолжаешь идти по списку > >> дальше, предварительно начав вторую карту со ссылки назад. > SS> А вот насчет ссылок назад я бы попросил... Кнопочка back для этого > SS> есть ;-) > > Кнопка Back не помогает, если не все влезло, список может апдейтиться > или при листании нужно проверять какой-нибудь session id. Поясни, чегой-то он вдруг будет апдейтиться в процессе просмотра? А с session_id не вижу никаких проблем - back же обычно ведет не куда попало, а на [тот же самый] скрипт, который все и проверит. Мы же когда там были - проверяли, ну и еще раз проверим. --- ifmail v.2.15dev5 * Origin: home (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.website/2825e468f595.html, оценка из 5, голосов 10
|