Помогите решить эту проблемку!!!
Спустя 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](http://phpforum.ru/html/emoticons/wink.gif)
Спустя 14 минут, 31 секунда (6.07.2011 - 14:41) Raito-kun написал(а):
сори, думал это всё. если нужно переходить на 1.php, 2.php и тд, так подставьте везде ' <a href="'. $i .'.php">'. $i .'</a> ' ?
где пейджы, соответственно $page вместо $i
где пейджы, соответственно $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... Он хотя и красивый но кучу проблем создал мне
с поисковиками и с некоторыми сайтами..Еще раз спасибо...!!!
А то у меня установлен paginator 3000... Он хотя и красивый но кучу проблем создал мне
с поисковиками и с некоторыми сайтами..Еще раз спасибо...!!!
Спустя 14 минут, 40 секунд (6.07.2011 - 15:16) datvid написал(а):
А не знаете как каждой конкретно странице приписать номер...?
Для первой страницы все получилось а вот когда открываеться 2.php то она тоже оказываеться под первым номером
Для первой страницы все получилось а вот когда открываеться 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,
т.е в реальности открывается вторая страница а пагинатор показывает что открыта первая...
На практике когда я пищу этот код при переходе на вторую страницу номер остается 1,
т.е в реальности открывается вторая страница а пагинатор показывает что открыта первая...