Этот пагинатор что на сайте не запускал, запускал тот что на платных курсах (работате не с БД, а с папкой с картинками). Он вообще не листает, разве что первый раз листнул, а потом все ссылки на ту же страницу.
Ну то еще доберемся, пока хочется разобраться с самой логикой пагинатора:
к примеру если this->TableCount - это количество записей (картинок) в базе, то что означет вот эта строчка:
$this->TableTotal = intval(($this->TableCount - $this->NumColumns) / $this->NumRows * $this->NumColumns) - 1;
Вото что получается:
$this->TableCount 2 10 20 50
$this->NumColumns 2 2 2 2
$this->NumRows 2 2 2 2
$this->TableTotal -1 1 3 11
$this->TableCount 2 10 20 50
$this->NumColumns 2 2 2 2
$this->NumRows 3 3 3 3
$this->TableTotal -1 0 2 7
Дальше есть строчка:
$count = ceil($this->TableTotal / $this->NumRows / $this->NumColumns);
То есть это, для меня не понятное число, делим на количество рядов и на количество колонок на странице и должно получится количество страниц. Я пока логики в этом не вижу, может кто то понимает как это работает или это ошибка?
Идем дальше, есть такая строчка:
if($this->NumPage > $this->TableTotal)
$this->NumPage = $this->TableTotal;
То есть, если вдруг номер страницы окажется больше этого загадочного числа, то на эту страницу мы не попадаем, а попадаем на страницу с номером $this->TableTotal...