Форум программистов, компьютерный форум, киберфорум
DataLife Engine (DLE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
2 / 2 / 2
Регистрация: 21.04.2015
Сообщений: 55

Переключение между страницами пагинации

21.07.2015, 03:05. Показов 3093. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Как люди делают переход между страницами к пример 1 2 3..
Есть к примеру лог, как сделать чтобы на 1 странице было к примеру 10 записей, остальные переходили на вторую страницу и т.д ?

Добавлено через 15 минут
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.07.2015, 03:05
Ответы с готовыми решениями:

Переключение между страницами php
Всем привет, подскажите как правильно сделать переключение между страницами. Мне нужно чтобы при нажатии на кнопку перекидывало на другую...

Web API + Angular - переключение между страницами
Сейчас очень популярна связка web API + Angular. Не понятен вот какой момент: например, я создал окно, в котором отображается таблица....

C# Консольная псевдографика, создание меню, переключение между страницами
Добрый день, я немного ламер в C#, но у меня стоит задача: Мне надо в консольном приложении создать меню(это осилил) и чтобы при...

4
2 / 2 / 2
Регистрация: 21.04.2015
Сообщений: 55
21.07.2015, 03:12  [ТС]
0
 Аватар для LORDofLINEAGE
39 / 39 / 17
Регистрация: 19.01.2013
Сообщений: 190
21.07.2015, 09:16
Можно так: при выводе на страницу твоих записей вести счетчик до 10 и потом останавливать вывод следующих записей, а потом из всего количества записей узнаем, сколько потребуется страниц и создаем ссылки этих страниц(можно GET запросом-так удобней: ?st=1...n/10) ,ну и потом ловишь этот GET запрос и выводишь нужную страницу. Можно еще массивом, так еще легче: все записи закинуть в массив и читать нужное, получая GET запрос. Если нужна помощь в реализации, объясни подробнее и нужен будет участок твоего кода: объект записей(наверное , ты его из базы получаешь). А вообще, скорее всего уже есть готовые скрипты, чтобы не изобретать велосипед)
1
Заблокирован
21.07.2015, 09:36
Лучший ответ Сообщение было отмечено kirich как решение

Решение

Очень наглядный пример с одной страницей

Основу можете взять здесь:
Неправильно отображается количество страниц в постраничной навигации
(сюда же можно добавить условие на обращение к несуществующей странице "сверху", например: $pn>$pc и далее ||$pn==1...).

Затем в цикле while выводите полученные из запроса записи.

И в заключение делаете непосредственно строку пагинации. Вот, например, я взяла из "какого-то" шаблона WordPress:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function get_pagenum_link($p) { return $p>1?'/?p='.$p:'/'; }
 
$paged=$pn?$pn:1;
$pages=$pc;
$range=3;
$showitems=($range*3)+1;
 
if (1!=$pages)
{
  echo '<div class="pagination"><ul>';
  if ($paged>2&&$paged>$range+1&&$showitems<$pages) echo '<li><a rel="nofollow" href="'.get_pagenum_link(1).'">&laquo; First</a></li>';
  if ($paged>1&&$showitems<$pages) echo '<li><a rel="nofollow" href="'.get_pagenum_link($paged-1).'" class="inactive">&lsaquo; Previous</a></li>';
  for ($i=1;$i<=$pages;$i++)
  {
    if (1!=$pages&&(!($i>=$paged+$range+1||$i<=$paged-$range-1)||$pages<=$showitems))
      echo ($paged==$i)?'<li class="current"><span class="currenttext">'.$i.'</span></li>':'<li><a rel="nofollow" href="'.get_pagenum_link($i).'" class="inactive">'.$i.'</a></li>';
  }
  if ($paged<$pages&&$showitems<$pages) echo '<li><a rel="nofollow" href="'.get_pagenum_link($paged+1).'" class="inactive">Next &rsaquo;</a></li>';
  if ($paged<$pages-1&&$paged+$range-1<$pages&&$showitems<$pages) echo '<a rel="nofollow" class="inactive" href="'.get_pagenum_link($pages).'">Last &raquo;</a>';
  echo '</ul></div>';
}
1
2 / 2 / 2
Регистрация: 21.04.2015
Сообщений: 55
21.07.2015, 15:11  [ТС]
Июнь, спасибо, но блин, всё-ровно не пойму..

Добавлено через 1 минуту
Вот мой код:
PHP/HTML
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php
#Проверка от мамкиных хакеров
if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}
 
switch ($_POST['sort']) {
case 'money':
break;
case 'time':
break;
default:
$sort = 'id';
break;
}
//Коннектимся с БД
$i=0;
$result = $db->query("SELECT * FROM `log_interkassa` WHERE `name` = '".$member_id['name']."' ORDER BY '.$sort.' DESC ");
 
 
?>
 
<style type="text/css">
    .paymentstable td { padding: 7px 0; font-size: 14px; }
    .paymentstable td.code { text-align: center; font-weight: bold; font-size: 16px; }
    .paymentstable td.summ { font-size: 16px; }
.paymentstable .balanceCount { 
    background: #F0F0F0;
    border-radius: 3px;
    padding: 3px 5px;
    font-size: 17px;
    float: right;
}
.zoom_tables{width:100%}.zoom_tables th{text-align:left;font-size:15px;padding:6px 5px;border-bottom:3px solid #6EA219}.zoom_tables td{padding:5px;font-size:14px;vertical-align:middle;border-bottom:1px solid #E5E5E5}.zoom_tables tr.disabled{opacity:.5}.zoom_tables tr.disabled:hover{opacity:1}.zoom_tables td.pos{font-size:20px;text-align:center;font-weight:700}.zoom_tables tr.leader td{background:#FCF8E3;border-color:#F2E8D1}
table.zoom_tables{margin:0;width:100%;padding:0;text-align:left;font-size:15px}table.zoom_tables th{text-align:left;font-size:15px;padding:6px 7px;border-bottom:3px solid #6EA219}table.zoom_tables td{vertical-align:middle;padding:5px;border-bottom:1px solid #E5E5E5}table.zoom_tables .place{width:50px;text-align:center;font-size:20px;font-weight:700}table.zoom_tables .ava{width:40px;text-align:center}table.zoom_tables .time{width:200px}table.zoom_tables .HowMuch{text-align:center}#top-none{display:none}.b-top{z-index:2600;position:fixed;left:0;bottom:90px;width:34%;margin-left:50%;opacity:.5;filter:alpha(opacity=50)}.b-top:hover{opacity:1;filter:alpha(opacity=100);cursor:pointer}
.paymentstable .balanceCount.mini { float: none; font-size: 15px; margin: 0 5px; }
</style>
    <center>
<table class="zoom_tables paymentstable bonus-table  uk-table uk-table-hover">
    
        <thead>
            <tr>
                <th width="30%">№ платежа</th>
                <th width="30%">Дата</th>
                <th style="text-align: right;" width="100">Сумма</th>
            </tr>
        </thead>
        <tbody>
        <form method="post">
<button type="submit" name="sort" value="money">Сортировка по деньгам</button>
<button type="submit" name="sort" value="time">Сортировка по дате</button>
</form>
<?php 
while($row = $db->get_row($result)) {
$i++;
if(date('d', $row['time']) == date('d')){
$date = "Сегодня, ".date('H:i', $row['time']);
}
elseif(date('d', $row['time']) == (date('d')-1)){
$date = "Вчера, ".date('H:i', $row['time']);
}
else{
$date = date('d.m.o H:i', $row['time']);
}
    echo '<tr>';
    echo '<td>'.$row['id'].'</td>';
    echo '<td>'.$date.'</td>';
    echo '<td style="text-align: right;"><span class="balanceCount mini"><b>'.$row['money'].'</b> руб.</span></td>';
 
}
if($i<1){       echo '<tr>
               <div class="uk-panel uk-panel-box uk-alert-danger">
                <div class="uk-grid">
                    <div class="uk-width-3-10">
                        <div style="font-size: 130pt;"><i class="uk-icon-frown-o uk-text-info"></i></div>
                    </div>
                    <div class="uk-width-7-10 uk-text-info" style="vertical-align: center"><br/><br/><br/>
                        <b>ВЫ ЕЩЕ НИ РАЗУ НЕ ПОПОЛНЯЛИ СВОЙ СЧЕТ. <br/>ПОПОЛНЯЯ СЧЕТ, ВЫ ПОМОГАЕТЕ ПРОЕКТУ РАЗВИВАТЬСЯ.<br/>А МЫ В СВОЮ ОЧЕРЕДЬ БЛАГОДАРИМ ОТЛИЧНЫМИ ГРУППАМИ</b>!
                    </div>
                </div></div>
 
';}
?>
        </tbody>
    </table></center>
<? if($i<1){ ?>
<style>
.bonus-table {
    display: none;
}
</style>
<? } ?>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.07.2015, 15:11
Помогаю со студенческими работами здесь

Навигация между страницами
Здравствуйте! Меня заинтересовал эффект выскальзывания страниц при навигации(пример), но не могу найти подходящего плагина. Если кто-то уже...

Переход между страницами
Работаю с Denwer Есть две обычные php страницы. Пишу в браузере http://localhost/mysite.com Открывается index.php Теперь хочу с...

Переход между страницами
Здравствуйте.Нужно осуществить переход между окнами(или же страницами) по нажатию кнопки в впф. Уже понял как открывать окна: using...

Навигация между страницами
У меня есть форма логина и пароля. Как мне при удачно введенном логине и пароле, при переходе на другую страницу, сделать строку...

Переходы между страницами
Добрый день, натянул свю верстку на html Переименовал index.html в .php вставил всякие bloginfo и т.д При нажатии на ссылку ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru