Форум программистов
 
Регистрация на форуме тут, о проблемах пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail, а тут можно восстановить пароль

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме 15-35 тыс рублей в месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2014, 09:55   #1
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию Постраничная навигация

PHP код:
<?php

protected function pagination(){
        
$per_page=3;
        
$active $_GET['page'];

        
$q="SELECT count(*) FROM `statti`";
        
$res=mysql_query($q);
        
$row=mysql_fetch_row($res);
        
$total_rows=$row[0];
        
$count_pages ceil($total_rows $per_page);
        
        
$start = ($per_page $active) - $per_page;

        
$q="SELECT * FROM `statti` ORDER BY id LIMIT $start,$per_page";
        
$res=mysql_query($q);
        while(
$row=mysql_fetch_array($res)) {
          echo 
".<div class='text'> ".$row['discription']."</div>";
        }
        
        
    }

    
    public function 
get_content() {
        
        echo 
'    <div class="middle">
        <div class="container">'
;
        
        if(!
$_GET['id_cat']) {
            echo 
'Не правильные данные для вывода статьи';
        }
        else {
            
$id_cat = (int)$_GET['id_cat'];
            if(!
$id_cat) {
                echo 
'Не правильные данные для вывода статьи';
            }
            else {
                
$this->pagination();
            }
        }
        echo 
'</div>';
    }

?>
Написал примитивный вывод статей на сайте, но как сделать пагинацию, чтобы не только вперед назад ходил пользователь, а выводилось где-то 5 страниц для перехода

1 2 3 4 5
kostya67 вне форума Ответить с цитированием
Старый 04.10.2014, 10:27   #2
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

phpfaq.ru/paginator
Andkorol вне форума Ответить с цитированием
Старый 05.10.2014, 09:20   #3
kostya67
Пользователь
 
Регистрация: 19.06.2013
Сообщений: 49
По умолчанию

Цитата:
Сообщение от Andkorol Посмотреть сообщение
Там выводятся все страницы в пагинации ,а мне нужно определенное кол-во внизу. При 1000 записях будет 1000 ссылок , не гуд
kostya67 вне форума Ответить с цитированием
Старый 05.10.2014, 13:06   #4
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ну так доработай этот пример так, как тебе нужно – ничего сложного.
Или же посмотри примеры реализации постраничной навигации в любом из фреймворков – почти все они есть на github.com. У них, как правило, есть возможность ограничения количества отображаемых ссылок в навигации.
Задача тривиальная – примеров в сети миллион.
Andkorol вне форума Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Постраничная навигация в кохан kuba1981 WordPress и другие CMS 0 14.10.2013 18:54
Постраничная навигация Devolarium PHP 2 09.04.2013 14:08
Постраничная навигация в HTML возможна??? JurSait HTML и CSS 2 14.01.2011 12:28
Протестируйте. Постраничная навигация.. mar4elo PHP 3 12.12.2010 19:46
постраничная навигация с MySQL ilma55 PHP 12 10.03.2010 11:12