[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переключатель страниц
uSide
Я пытался сделать переключатель страниц. Вот так делал:
брал с $_GET['page'] значение, умножал на 5 (при 1 должно было быть 5, при 2 - 10 и т.д.), потом к нему добавлял 5 и вводил его в запрос к базе типа LIMIT $page1, $page2 .
Но каждый раз кол-во материалов было разное (м.б. у меня с математикой плохо(?))
Как сделать норм?
и ещё, как можно выводить количество доступных страниц?
Прошу помощи.



Спустя 33 минуты, 48 секунд (4.05.2010 - 11:58) Lenarfate написал(а):
вот тут http://irbis-team.com/15/6/5 есть готовый класс постранички

Спустя 15 минут, 47 секунд (4.05.2010 - 12:13) uSide написал(а):
Lenarfate, спасибо большое.

Спустя 2 часа, 30 минут, 55 секунд (4.05.2010 - 14:44) uSide написал(а):
Э-э-э. Извините, но пишет, что функция href() не найдена...

Спустя 6 минут, 41 секунда (4.05.2010 - 14:51) Lenarfate написал(а):
да, там под движок заточен класс. забыл. тогда попробуй тут почитать http://wm-help.net/articles/article/28.06.20061852-38.html или http://php.su/articles/?cat=examples&page=020

Спустя 1 минута, 52 секунды (4.05.2010 - 14:53) Lenarfate написал(а):
а еще лучше вот их тут куча http://phpforum.ru/index.php?showtopic=22493

Спустя 3 минуты, 32 секунды (4.05.2010 - 14:56) MatrixGod написал(а):
uSide
не сходи с ума, все очень просто. допустим, ты выводишь по 7 значений на каждой странице.

$start = ($_GET[page] - 1) * 7;
mysql_query("SELECT * FROM `table` LIMIT '$start', 7");

это проще простого, надеюсь все понятно...

а вот простой пример счетчика:
$count = mysql_query("SELECT count(*) AS counter FROM `table`");
$c_row = mysql_fetch_array($count);

$page_count = ceil($c_row[counter] / 7);

$i = 0;
while($i < $page_count)
{
$i++;
$url = "www.phpforum.ru/index.php?page=".$i;
echo "<a href='$url'>$i</a>";
}


все, расжевал и в рот положил. дальше сам думай что куда и зачем.
модифицируй его как хочешь!

Спустя 10 минут, 34 секунды (4.05.2010 - 15:07) uSide написал(а):
MatrixGod,Lenarfate, спасибо вам!

Спустя 9 месяцев, 20 дней, 2 часа, 4 минуты, 11 секунд (24.02.2011 - 18:11) Guest написал(а):
MatrixGod
а как его подключать можеш сказать? Куда этот код вставлять?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.