jeka!
Просто Member
Математика: постраничный вывод
Простите за ламерский вопрос, я тут голову себе всю изломал как решить такую задачу:
Нужно вычислить начало и конец вывода.
$start = ?; # Я знаю, что тут должно быть 1
$end = ?; # а тут 10, если текущая 4
Я по дуратски решил это так:
Так то оно конечно работает, но я применил строковое выражение, когда это можно сделать математически, просто не знаю как математикой выразить это, помогите, а то по козьи как то получается...
Простите за ламерский вопрос, я тут голову себе всю изломал как решить такую задачу:
PHP:
$x = 50; # Всего страниц
$y = 10; # По сколько выводить
$t = 4; # Текущая страница
$start = ?; # Я знаю, что тут должно быть 1
$end = ?; # а тут 10, если текущая 4
Я по дуратски решил это так:
PHP:
if (($t%$y) != 0) {
$d = preg_replace("/^([0-9]*)([0-9]{1})$/","\\1",$t);
$d = $d*10;
}
$start = $d+1;
$end = $start+$y-1;
print $start." : ".$end;