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

Оформление пагинации

23.05.2017, 21:22. Показов 1356. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здраствуйте, не могу нормально оформить пагинацию пока сделал , что бы показывало как "[1][2][3]", через ид в стилях не работает.
PHP
1
2
3
4
5
if($i==$page){
                $return.="[".($i+1)."]"; // тут кавычки
            } else {
                $return.='<a href="?page='.$i.'">['.($i+1).']</a>'; //соединяем правый аргумент и левый
            }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.05.2017, 21:22
Ответы с готовыми решениями:

Не отображается вторая страницы пагинации
На сайте есть раздел Акции, первая страница отображается нормально, когда перехожу на вторую страницу пагинации появляется вот это(скрин в...

Сохранение данных фильтра при пагинации
Добрый день. Подскажите пожалуйста, проблема в общем стандартная, но ответа не нашел. Есть каталог, подгружаемый из БД, есть фильтры,...

Неправильно выводит количесвто страниц в пагинации
Здравствуйте! Собственно сама проблема в названии топика, никак не могу понять почему. function...

6
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
23.05.2017, 22:38
Что значит нормально? Любой css-фреймворк возьмите, там этого добра навалом.
0
0 / 0 / 1
Регистрация: 19.04.2016
Сообщений: 139
24.05.2017, 07:46  [ТС]
Проблема в том, что если задам id или class
PHP
1
$return.='<a id='tyt' href="?page='.$i.'">['.($i+1).']</a>';
он ничего не меняет.
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
24.05.2017, 08:24
Цитата Сообщение от Xelinel32 Посмотреть сообщение
Проблема в том, что если задам id или class
Во-первых, присутствует ошибка синтаксиса и оно даже не запустится.
Во-вторых, id на html-странице может быть только один.
В-третьих, если задать class -- то всё будет работать. Отсюда следует, что неправильно присваиваете класс.
0
0 / 0 / 1
Регистрация: 19.04.2016
Сообщений: 139
24.05.2017, 08:28  [ТС]
PHP
1
2
3
4
5
 if($i==$page){
                $return.="<ul class='pagination'><li>".($i+1)."</li></ul>";
            } else {
                $return.='<a href="?page='.$i.'"><ul class="pagination"><li>'.($i+1).'</li></a></ul>'; //соединяем правый аргумент и левый
            }
CSS
1
2
3
4
5
6
7
8
9
10
 ul.pagination {
    margin: 0; /* Обнуляем значение отступов */
    padding: 4px; /* Значение полей */
   }
   ul.pagination li {
    display: inline; /* Отображать как строчный элемент */
    margin-right: 5px; /* Отступ слева */
    border: 1px solid #000; /* Рамка вокруг текста */
    padding: 3px; /* Поля вокруг текста */
   }
Вот но они вертикально как не задаю, а надо горизонтально

вот вся функция

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function navigation($onpage, $page, $table) // суммеруем в навигаци.
{
        $return = null; // 0
    $count = mysql_query("SELECT COUNT(*) FROM data") or die(mysql_error()); // делаем запрос на подсчет строк
        $count = mysql_fetch_array($count); //  Обрабатываем ряд результата запроса
        $count = $count[0];
        $pages = $count/$onpage; // тут делим 
        if($page!==0){ // если пейдж не равно 0 то
            $prev = '<a href="?page='.($page-1).'"></a>';
        }
        if($page<round($pages-1)){ //округляем выражение 
           $next = '<a href="?page='.($page+1).'"></a>';
        }
        for($i=0;$i<$pages;$i++)
        {
            if($i==$page){
                $return.="<ul class='pagination'><li>".($i+1)."</li></ul>";
            } else {
                $return.='<a href="?page='.$i.'"><ul class="pagination"><li>'.($i+1).'</li></a></ul>'; //соединяем правый аргумент и левый
            }
        }
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
24.05.2017, 13:09
Лучший ответ Сообщение было отмечено Xelinel32 как решение

Решение

CSS
1
display: inline
По крайней мере у меня получилось (полный css-код и ссылка на демку здесь).

Добавлено через 2 минуты
Эээ... Вы зачем в каждую ссылку пихаете <ul class='pagination'>?
1
0 / 0 / 1
Регистрация: 19.04.2016
Сообщений: 139
24.05.2017, 13:39  [ТС]
Да все, спасибо, разобрался.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.05.2017, 13:39
Помогаю со студенческими работами здесь

Как прописать условие,чтоб не было лишних ссылок пагинации?
Сделал скрипт пагинации.Но не могу придумать как прописать так чтоб когда заканчивались записи в базе данных то больше ссылок на страниц...

Выполнение php кода при пагинации
Все привет, у меня такая проблема. Мой сайт построен на принципе пагенации, т е каждый раз когда я перехожу по ссылке в меню, я просто...

Оформление пагинации
Народ, прошу помощи. Нужно сделать такую же пагинацию, только на CSS Нужна под 01. Кто примерно сделает?

Позиционирование пагинации
Здравствуйте! Необходимо сделать, чтобы &lt;a&gt; теги были в середине, вот код и скриншоты: &lt;a class=&quot;go-to&quot;...

Создание пагинации
Здравствуйте,вот ниже мой код что читает з бд инфу и выкидывает на страницу,это ясно ,но выкидывает все записи их около 20-ти больше и не...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru