Как сделать нумерацию страниц?

12
Коля Дубр
На сайте с 02.03.2005
Offline
153
#11
bondarev.pp.ru:
1) Достаете из БД (или из любого другого источника) все строки.
2) Считаете количество строк

Только в случае mysql лучше использовать COUNT(*), быстрее будет работать, чем mysql_num_rows от всего запроса. А так - все точно )

Разрабатываю общую шину (http://habrahabr.ru/company/floxim/blog/268467/) помаленьку. ...а еще у меня есть бложек (http://www.blogovo.ru/).
wiwowaya
На сайте с 11.09.2006
Offline
7
#12

Да господа, без сто граммов не разобраться. Думаю я не настолько силен чтобы понять о чем вы написали. Но всеравно спасибо

Наша офисная мебель - Ваш престиж! ОФИСНАЯ МЕБЕЛЬ (http://www.orgmebel.ru)
horal
На сайте с 30.03.2004
Offline
86
#13

держи два готовых класса:

а также вариант использования на Smarty.

в файле mod_news.php - есть лишние обхекты. тебе надо $oPaginator


$oPaginator - объект класса

$start = 0; $size = 15; $pg=1;
$oPaginator->getPaginatorInfo($start,$size,$pg);
// получить список из базы
$news_list = $oCatalog->getNewsList(false,$start,$size);
// настроить URL
$url = $config['site']['url']."news?cmd=list";
// подсчитать кол-во страниц
$nRows = $db->getCountAll("news"," WHERE news_active = '1' ");
// устнавить
$oPaginator->setPaginator($url,$nRows,$pg);
// получить массив для отображения
$pgr = $oPaginator->getPaginator('news',$url);

///засовываем в переменную Smarty
$tpl->assign('pgr',$pgr);
$tpl->assign('paginator_container',
$tpl->fetch('common/paginator/paginator_container.tpl'));
$tpl->assign ('list_news',$news_list);
$tpl->assign ('CENTER_BLOCK',$tpl->fetch('news/news_container.tpl')

там есть еще шаблоны в папке news / *.tpl

короче, если знаешь smarty разберешься, либо заодно разберешься со Smarty :-)

PS: файл в формате .rar

ЗЫ: это не готовый пример, но можно разобраться, и классы довольно удобно использовать.

zip paginator.zip
Именное письмо от Деда Мороза! (http://www.imoroz.by) Скрипт скандинавского аукциона (http://www.antalika.com/auction/about) Купить интернет казино (http://www.antalika.com/casino/%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BA%D0%B0%D0%B7%D0%B8%D0%BD%D0%BE)
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий