Как я могу заставить Get Serial Number работать с этой нумерацией страниц [закрыто]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как я могу заставить Get Serial Number работать с этой нумерацией страниц [закрыто]

Сообщение Anonymous »

Мне удалось заставить серийный номер работать на первой странице с нумерацией страниц, но на второй странице он начинает отсчет с 1 вместо 6... 7....8... и т. д.
вот мой код

Код: Выделить всё



[url=edit-post.php?id=
Функция отображения нумерации страниц Вот класс разбивки на страницы

Код: Выделить всё

class Paginator{
/**
* set the number of items per page.
*
* @var numeric
*/
private $_perPage;
private $_instance;
private $_page;
private $_limit;
private $_totalRows = 0;
public function __construct($perPage,$instance){
$this->_instance = $instance;
$this->_perPage = $perPage;
$this->set_instance();
}
private function get_start(){
return ($this->_page * $this->_perPage) - $this->_perPage;
}
private function set_instance(){
$this->_page = (int) (!isset($_GET[$this->_instance]) ? 1:$_GET[$this->_instance]);
$this->_page = ($this->_page == 0 ? 1 : $this->_page);
}
public function set_total($_totalRows){
$this->_totalRows = $_totalRows;
}
public function get_limit(){
return "LIMIT ".$this->get_start().",$this->_perPage";
}
public function page_links($path='?',$ext=null)
{
$adjacents = "2";
$prev = $this->_page - 1;
$next = $this->_page + 1;
$lastpage = ceil($this->_totalRows/$this->_perPage);
$lpm1 = $lastpage - 1;

$pagination = "";
if($lastpage > 1)
{
$pagination .= "";
if ($this->_page > 1)
$pagination.= "« Prev";
else
$pagination.= "« Prev";

if ($lastpage < 7 + ($adjacents * 2))
{
for ($counter = 1; $counter _page)
$pagination.= "$counter";
else
$pagination.= "$counter";
}
}
elseif($lastpage > 5 + ($adjacents * 2))
{
if($this->_page < 1 + ($adjacents * 2))
{
for ($counter = 1; $counter < 4 + ($adjacents * 2); $counter++)
{
if ($counter == $this->_page)
$pagination.= "$counter";
else
$pagination.= "$counter";
}
$pagination.= "...";
$pagination.= "$lpm1";
$pagination.= "$lastpage";
}
elseif($lastpage - ($adjacents * 2) > $this->_page && $this->_page >  ($adjacents * 2))
{
$pagination.= "1";
$pagination.= "2";
$pagination.= "...";
for ($counter = $this->_page - $adjacents; $counter _page + $adjacents; $counter++)
{
if ($counter == $this->_page)
$pagination.= "$counter";
else
$pagination.= "$counter";
}
$pagination.= "..";
$pagination.= "$lpm1";
$pagination.= "$lastpage";
}
else
{
$pagination.= "1";
$pagination.= "2";
$pagination.= "..";
for ($counter = $lastpage - (2 + ($adjacents * 2)); $counter _page)
$pagination.= "$counter";
else
$pagination.= "$counter";
}
}
}

if ($this->_page < $counter - 1)
$pagination.= "Next »";
else
$pagination.= "Next »";
$pagination.= "\n";
}

return $pagination;
}
Вот класс нумерации страниц, который я использую. Как я могу добиться постепенного отображения серийного номера без необходимости заново начинать подсчет следующего или второго состояния нумерации страниц

Подробнее здесь: https://stackoverflow.com/questions/792 ... pagination
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»