[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вопросы по пагинатору
datvid
Всем привет!! Нашел на этом форуме пагинатор и привинтил к моему сайту...Дизайн хорошо получился но только вот проблема ...Не знаю как нумеровать странички.Т.е как сделать что бы при нажатии на 1 открылась страничка php.1 а при нажатии 2 открылась бы php.2 и т.д...
Помогите решить эту проблемку!!!



Спустя 1 минута, 53 секунды (6.07.2011 - 14:25) Raito-kun написал(а):
я думаю с такой постановкой вопроса поможет только экстрасенс

Спустя 21 секунда (6.07.2011 - 14:25) datvid написал(а):
Привожу здесь этот пагинатор:



<?php
include ("parts/pagination.php")
?>


<? class
pagination {
public $elements;
public $num = 10;
public $height = 5;

public function createLink() {
$page = !empty($_GET['page']) ? (int)$_GET['page'] : 1;
// Выясняем количество страниц
$total = ceil($this->elements / $this->num);
// Теперь проверяем чтобы переменная page не была меньше 1 и не больше последней страницы
if ($page < 1) $page = 1;
elseif ($page > $total) $page = $total;
// Для лимита в нашем запросе, подсчитываем первый оператор, который
// показывает с какой записи мы начинаем делать выборку

$start = ($page - 1) * $this->num;
$left = $page - $this->height;
if ($left < 1) $left = 1;
$right = $page + $this->height;
if ($right > $total) $right = $total;
// Выводим листинг
$return = '';
if ($page > 1) $return .= ' <a href="?page=1">начало</a> . . . <a href="?page='. ($page - 1) .'"><<</a> ';
for ($i = $left; $i <= $right; ++$i)
{
if ($i != $page) $return .= ' <a href="?page='. $i .'">'. $i .'</a> ';
else $return .= ' <b>'. $i .'</b> ';
}
if ($page < $total) $return .= ' <a href="?page='. ($page + 1) .'">>></a> . . . <a href="?page='. $total .'">конец</a> ';
return $return;
}
}
?>




Спустя 48 секунд (6.07.2011 - 14:26) datvid написал(а):
Я еще не закончил вопрос а вы уже об экстрасенсах молвите... wink.gif

Спустя 14 минут, 31 секунда (6.07.2011 - 14:41) Raito-kun написал(а):
сори, думал это всё. если нужно переходить на 1.php, 2.php и тд, так подставьте везде ' <a href="'. $i .'.php">'. $i .'</a> ' ?
где пейджы, соответственно $page вместо $i

Спустя 6 минут, 11 секунд (6.07.2011 - 14:47) datvid написал(а):
Я не понял что надо заменить везде $i на $page???

Спустя 2 минуты, 58 секунд (6.07.2011 - 14:50) Raito-kun написал(а):
не проверял, но должно быть типа такого
                if ($page > 1) $return .= ' <a href="1.php">начало</a> . . . <a href="'. ($page - 1) .'.php"><<</a> ';
for ($i = $left; $i <= $right; ++$i)
{
if ($i != $page) $return .= ' <a href="'. $i .'.php">'. $i .'</a> ';
else $return .= ' <b>'. $i .'</b> ';
}
if ($page < $total) $return .= ' <a href="'. ($page + 1) .'.php">>></a> . . . <a href="'. $total .'.php">конец</a> ';

в нижнем куске

Спустя 3 минуты, 7 секунд (6.07.2011 - 14:53) datvid написал(а):
Спасибо,сейчас попробую...

Спустя 7 минут, 52 секунды (6.07.2011 - 15:01) datvid написал(а):
Спасибо большое,кажеться получаеться...Теперь начну полностью переделывать сайт.
А то у меня установлен paginator 3000... Он хотя и красивый но кучу проблем создал мне
с поисковиками и с некоторыми сайтами..Еще раз спасибо...!!!

Спустя 14 минут, 40 секунд (6.07.2011 - 15:16) datvid написал(а):
А не знаете как каждой конкретно странице приписать номер...?
Для первой страницы все получилось а вот когда открываеться 2.php то она тоже оказываеться под первым номером

Спустя 1 минута, 46 секунд (6.07.2011 - 15:17) datvid написал(а):
Т.е при нажатии на 2 открываеться 2.php но номер в пагинаторе показывает открытой 1.

Спустя 1 час, 50 минут, 8 секунд (6.07.2011 - 17:08) m4a1fox написал(а):
Странно, как я понял вот это

if ($i != $page) $return .= ' <a href="'. $i .'.php">'. $i .'</a> ';
else $return .= ' <b>'. $i .'</b> ';

должно выделять... смотри в последних строках!

Спустя 14 минут, 55 секунд (6.07.2011 - 17:22) datvid написал(а):
Я не понял твоей подсказки?
На практике когда я пищу этот код при переходе на вторую страницу номер остается 1,
т.е в реальности открывается вторая страница а пагинатор показывает что открыта первая...
Быстрый ответ:

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