Скрипт отображения страниц (готовый, нужна помощь)
for (var i=1; i <= N Pages; i++)
вот что у меня генерирует страницы вида 1, 2, 3 и тд....но мне надо сделать так, что бы по умалчанию отображалась всегда последняя, как это реализовать...не один день ковыряю интернеты и сам скрипт, реализовал почти всё с ним, но только не то, что надо....хелп ми :) п.с. если нужно, скину весь скрипт |
Не совсем понятно, как вам нужно. Чтобы они шли в обратном порядке?
|
то есть я добавляю запись, но нужно что бы было видно самую старую, то есть например на 3-ей странице которая....но вручную не вариант, так как записи будут добавляться
|
Скиньте, наверное, весь скрипт, а то так не понятно.
Если просто в обратном порядке, то for (var i = N Pages; i >= 1 ; i--) |
Цитата:
if (HFS.paged) if (getCookie('paged') == 'yes') addPagingButton('#actions button:last'); else pageIt(); selectedChanged(); // darn you ie6! if (!$.browser.msie || $.browser.version > 6) return; $('fieldset').width('250px').after('<br>'); $('#panel').css('margin-right','1.5em'); $('a').css('border-width','0'); setTimeout(pageIt, 500); // at this time the page is not correctly formatted in IE6 });//onload function addPagingButton(where) { $("<button>Paged list</button>").insertBefore(where || '#files').click(function(){ $(this).remove(); pageIt(true); delCookie('paged'); }); }//addPagingButton function pageIt(anim) { var rows = $('#files tr'); if (!rows.size()) return; page = 0; // this is global var pages = $("<div id='pages'>Page </div>").css('visibility','hidden').insertAfter('#files'); var pageSize = 0; while (!outsideV(rows[pageSize], 20)) if (++pageSize >= rows.size()) return pages.remove(); if (pageSize == 0) return; // this happens when the page is not formatted at this exact time, and the table is misplaced Npages = Math.ceil(HFS.number / pageSize); if (Npages == 1) return pages.remove(); $('#files').width($('#files').width()); // hold it still var s = ''; for (var i=1; i <= Npages; i++) s += '<span>'+i+'</span> '; s = $(s); s.appendTo(pages).click(function(){ page = Number(this.innerHTML)-1; $('#files tr:gt(0):visible').hide(); $('#files tr:gt('+(page*pageSize)+'):lt('+pageSize+')').show(); pages.find('span').removeClass('selectedPage').filter(':nth('+page+')').addClass('selectedPage'); }); s.last().addClass('selectedPage'); $('#files tr:gt('+((page+1)*pageSize)+')').hide(); pages.append($("<button type='button'>No pages</button>").click(function(){ pages.slideUp(function(){ pages.remove(); }); $('#files tr:hidden').show(); addPagingButton(); setCookie('paged', 'no'); })); pages.css({'visibility':'', 'display':'none'}); if (anim) pages.slideDown() else pages.show(); }//pageIt function selectedChanged() { $("#selected-number").text( selectedItems().size() ).parent().show(); } // selectedChanged п.с. уже и последняя страница подсвечивается как выбранная, но контент не грузится |
s.last().click(); Оно? |
благодарю, бился над этим очень долго)
осталось только с сортировкой разобраться, при генерации новой страницы, на новой же странице самое первое сообщение и самое последнее...но это я попробую сам решить, в крайнем случае отпишусь здесь. |
Ну если что, обращайтесь. А что это за HFS, кстати?
|
не знаю, можно ли давать здесь ссылки, но наберите в гугле rejetto и первый же сайт это сайт этой программы. HFS это файловый сервер с веб интерфейсом, но не на пхп. Вообще я пишу на нём чат, и уже многого добился. Отталкивался от наработок одного из юзверей, но там можно было только отправлять сообщения и ничего более...у меня можно удалять сообщения например, кидать файлы, обращаться к юзверям, гости могут менять имена (запоминание по кукам) и пр. ... но пока это довольно криво работает :)) ... по сути развил идею функционалом....и пока ещё не встречал подобного на таких серверах) ... вообще чат пока нужен для общения группы через мобильное устройство, так как у нас в уч. учреждении всё заблокировано, только редкие прокси дают возможность сесть куда то и скинуть скажем работу по группе :)
|
Хм, интересно. Нужно будет глянуть)
|
Часовой пояс GMT +3, время: 21:37. |