Вид постраничной навигации

Фанат

oncle terrible
Команда форума
defence
pages=floor($total/$per_page);
очень интересно.
со вторым вопросом я поторопился.
Первый оказался для тебя слишком сложным.
Что у тебя лежит в $total, а что - в $pre_page?

Я тебе даже подскажу - к цифрам 20...30 эта формула не имеет отношения.

попробуй еще раз.
можно без пхп. х там, у, и никакой высшей математики.
Ведь как-то ты эту цифру вычисляешь? почему она равна 20, а не 35? Задумайся и ответь.
Согласись - знание пхп здесь не при чем.

-~{}~ 18.02.05 18:04:

Ты словами сказать можешь?
Цифру назвать?
 

Фанат

oncle terrible
Команда форума
Ладно, оставим пока вопрос, почему ты пропускаешь 10 страицу и перепрыгиваешь с 9 сразу на 11.
Хорошо, 11.
А тепепрь посмотри на свои же собственные слова:
Я понимаю, что цикл
for($i=11;$i<=20;$i++) {
будет выводить с 11 по 20
не находишь ничего похожего?

-~{}~ 18.02.05 18:14:

Я же весь код привел, там указано...
а зачем же ты мне тогда эту формулу поджпихиваешь, если она не имеет отношения к цифре 20?
 

defence

Деклассированный элемент
Тоже десяток, 1 и 10, 11 и 20, вкючая обе цифры, поэтому $page+2

Я так понимаю...
 

Фанат

oncle terrible
Команда форума
я сказал - оставим пока этот вопрос.
как у тебя из 10 + 2 получается 11.

примем как данность, что $page у тебя на 11 странице равна 11.
Смотрим на твои собственные слова
Я понимаю, что цикл
for($i=11;$i<=20;$i++) {
будет выводить с 11 по 20
НИКАКИЕ ЦИФРЫ ЗДЕСЬ НЕ СОВПАДАЮТ?
 

Фанат

oncle terrible
Команда форума
и мы можем подставить $page вместо 11
осталось выяснить, что нам подставить вместо 20
 

defence

Деклассированный элемент
в принципе можем, а вместо 20 будет ($page+9). Так?
 

Фанат

oncle terrible
Команда форума
Смотри-ка - догадался!
Я уж и не ждал.

Ну, переходим к высшей математике.
Не уверен, что у меня получится, но я постараюсь.

значит, на второй "странице" нафигации у нас ссылки на страницы от 11 до 20

Ну, 20, не берем, а остальные - это
11
17
15
13
19
если присмотреться - есть у них что-то общее?
 

Фанат

oncle terrible
Команда форума
короче, объяснить тебе, что это все числа, имеющие в базе $per_page, я не берусь.
поэтому просто напишу
$start=(floor(($page-1)/$per_page)*$per_page)+1;
$end=$start+$per_page-1;

дальше-то хоть в свой скрипт подставить сможешь?

-~{}~ 18.02.05 18:38:

застрелиться.
и как это я забыл написать 12 и 16!
их, наверное, нету в строке навигации, четных!

все, иди уже с глаз моих долой.
если этот топик продолжится, он окажется в юморе
я в тебе ошибся, приняв сначала за обыкновенного лентяя.
Теперь вижу, что ты сказал правду - арифметика тебе дается с огромным трудом
 

defence

Деклассированный элемент
постараюсь, хотя, честно, уже мозги кипят... Тут начальство еще орет ходит...

-~{}~ 18.02.05 18:46:

еще забыл 14 и 18!!!

Дело не в арифметике, в другом...
 

Фанат

oncle terrible
Команда форума
в арифметике, родной, в арифметике.
тут больше ничего нет.
прежде, чем писать пхп код, нодо вывести формулы, математические.которые описывают стартовые значения цикла для любой страницы. А поскольку ни корней, ни интегралов в этих формулах нет, а самая сложная операция - это округление, то это у нас будет натуральная арифметика.
 
Сверху