Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 4

Пагинатор, почти доделал простейший пагинатор

07.02.2015, 15:42. Показов 1345. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот, собсна код
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
function paginate ($page, $pageCount, $offset)
{
    if (($page<1) || ($page>$pageCount))
    {
        echo "Fatal error!";
    }
    else
    {
        for ($i=$page-$offset; $i<$page; $i++)
            {
                if (($i==0) || ($i==-1))
                    echo " ";
                else echo "".$i.".";
                if ($i==$page-1)
                    echo " ".$page." ";
            }
        for ($i=$page+$offset; $i>$page; $i--)
            {
                if (($i==$pageCount+1) || ($i==$pageCount+2))
                    echo " ";
                else echo "".$i.".";
            }
    }
}
paginate(8,10,2);
?>
Проблема в том, что числа, после страницы на которой находимся ($page), идут наоборот.
Пожалуйста не предлагайте свой код, помогите разобраться.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.02.2015, 15:42
Ответы с готовыми решениями:

Пагинатор
У меня стоит пагинатор. Но проблема в том, что при переходе, например, на вторую страницу другие данные, которые передаются методом GET...

Пагинатор
Как решить проблему с пагинатором, что-бы количество страниц в пагинаторе не росло до бесконечности, то-есть если поставить количество...

Пагинатор
Привет! Помогите. Такая проблема, выводит по поиску только на первой странице, на остольных страницах пусто. И еще проблема что выводит...

7
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
07.02.2015, 16:45
Цитата Сообщение от CyberPsycho Посмотреть сообщение
Пожалуйста не предлагайте свой код, помогите разобраться.
Слишком уж у Вас мудрено, даже разбираться лень...
PHP
1
2
3
4
5
6
7
8
9
10
<?php
function paginate ($page, $pageCount, $offset)
{
    for ($i = $page-$offset; $i <= $page+$offset; $i++)
        if ($i < 1 || $i > $pageCount)
            continue;
        else
            echo $i.($i==$page+$offset ? "" : ".");
}
paginate(8,10,2);
результат
Code
1
6.7.8.9.10
1
-26 / 0 / 0
Регистрация: 02.02.2015
Сообщений: 25
07.02.2015, 16:48
pav1uxa, А вы можете мне скрипт написать?
0
 Аватар для proggerUz
9 / 9 / 3
Регистрация: 10.03.2014
Сообщений: 77
07.02.2015, 21:28
Цитата Сообщение от pav1uxa Посмотреть сообщение
$page+$offset ? "" : "."
Ребята, подскажите вот это че за конструкция, это укороченный if else? или что то другое?, замечаю в скриптах часто, но сам не использовал
0
1943 / 1768 / 825
Регистрация: 23.01.2014
Сообщений: 6,230
07.02.2015, 21:37
Цитата Сообщение от proggerUz Посмотреть сообщение
Ребята, подскажите вот это че за конструкция, это укороченный if else? или что то другое?, замечаю в скриптах часто, но сам не использовал
Да, укороченный if else, называется тернарный оператор.
0
26 / 26 / 7
Регистрация: 05.04.2012
Сообщений: 248
07.02.2015, 21:38
Цитата Сообщение от proggerUz Посмотреть сообщение
Ребята, подскажите вот это че за конструкция, это укороченный if else? или что то другое?, замечаю в скриптах часто, но сам не использовал
да, именно так, его обычно называют "тернарный оператор"
1
 Аватар для proggerUz
9 / 9 / 3
Регистрация: 10.03.2014
Сообщений: 77
08.02.2015, 09:16
Спасибо))
0
0 / 0 / 0
Регистрация: 07.02.2015
Сообщений: 4
08.02.2015, 09:40  [ТС]
Спасибо. Коротко и ясно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2015, 09:40
Помогаю со студенческими работами здесь

пагинатор
Нашел такой вариант пагинатора как связать вот эту консрукции с ним $sm=mb_strlen($s,'UTF-8'); echo &quot; количество...

Пагинатор на страницу
Вот так выглядит место где выводятся все записи из бд. Вопрос в том, как вставить сюда paginator, любой, даже на js? Что не скопирую с...

Как сократить пагинатор?
Нужно обрезать пагинацию ! оставить первые четыре близлежащие страницы и 4 последние близлежащие вот мой код: &lt;?php $count =...

Пагинатор кнопки вперед назад
ребят как сделать в данном классе кнопки вперед и назад? &lt;?php /* * Класс для генерации постраничной навигации */ ...

Пагинатор, разбивка контента на страницы
У меня такой вопрос, можно ли сделать пагинацию если информация выводится циклом не из базы? например так: &lt;? $dir =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru