С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
1

Постраничность

02.10.2012, 08:17. Показов 2850. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$query_1 = "SELECT *,catalog.cost as ccost,prigroup.name as pname FROM catalog,prigroup WHERE group1='".$biggroup."'".$prigroup.$_SESSION['order'];
    $result_1 = mysql_query($query_1) or die("Invalid query: " . mysql_error());
    $query_count_lim=mysql_num_rows($result_1);//ПОДСЧЕТ ЧИСЛА ТОВАРОВ ДАННОГО ТИПА И ПРОИЗВОДИТЕЛЯ
    $on_page=24; //количество на одной странице
    $count_pages=ceil($query_count_lim/$on_page); //количество страниц
    $page=1;
    if(isset($_GET['page']))
    {
    $page=$_GET['page'];
    }
    //$page - номер текущей страницы, которую надо вывести
    
$lim=" LIMIT ".($page*$on_page-$on_page).",".$on_page;
 
//конец постраничностти
ссылочки
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if ($query_count_lim<=24)
                                            {
                                                echo '';
                                            }
                                            else
                                            {
                                            for($i=1;$i<=$count_pages;$i++)
                                            {
                                                if($i!=$page)
                                                {
                                                echo '<a href="?x=1&biggroup='.$_GET['biggroup'].'&page='.$i.'">'.$i.'</a> ';
                                                
                                                }
                                                else
                                                {
                                                echo '<b>'.$i.'</b>'.' ';
                                                }
                                            
                                            }
т.е постраничность все нормально впринципе выводитcя)см. рисунок 11111
но я хочу сделать вот так: см. рисунок 2
т.е. если page>10 то выводится ссылка >>, и вот так вот можно гулять типо по постраничности. Не могу сообразить какое условие нужно прописать чтобы выводить ссылочки >> или << в диапазоне 10 страниц

з.ы. Большая просьба не кидать ссылки на пагинаторы!!!
Миниатюры
Постраничность   Постраничность  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.10.2012, 08:17
Ответы с готовыми решениями:

GridView и постраничность
Как сделать, чтобы каждая страница в GridView была на отдельной странице? Например...

Постраничность данных из бд на html java
Всем добрый день, есть готовая страничка, она выводит все данные из таблицы, беда в том что просто...


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

Или воспользуйтесь поиском по форуму:
5
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
02.10.2012, 10:50 2
Вот, думаю разберешься..
Кликните здесь для просмотра всего текста
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
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
<?php
$db = new PDO('mysql:host='.DBHOST.';dbname='.DBNAME,DBUSER,DBPASS); #константы сам пропишешь
$res = $db->query("SELECT count(`id`) FROM `table` Where `status`='1'"); 
$data = $res->fetch(PDO::FETCH_NUM);
$count = $data[0];
 
if($count <= 10) 
    $links = '';
else {
    $links = (($count % 10)==0) ? ($count / 10) : (($count /10)+1); 
    $links = (int) $links;// число нужных ссылок для отображения
}
 
if(isset($_GET['link'])) {
    $link = (int) $_GET['link']-1;
    $link *=10;
    $limit = ' LIMIT '.$link.',10';
    $cpage = (int) $_GET['link'];
}
else {
    $limit = ' LIMIT 0,10';
    $cpage = 1; #$cpage - номер текущей страницы
}
 
#здесь запрос делаешь и выводишь
#$query = 'SELECT * FROM `table`'.$limit;
 
 
$pagedisprange = 3; #число страниц до и после текущей
$stpage = $cpage - $pagedisprange; #с какого номера выводить страницы
 
if ($stpage < 1)
    $stpage=1; #если начало вылазит на отрицательные номера, то ставим в 1
 
$endpage = $cpage + $pagedisprange; #тоже самое с номером, по который будем выводить
 
if ($endpage > $links)
    $endpage = $links; #если больше чем страниц, то последняя выводимая страница - самая последняя наша
    
if ($cpage > 1) {
    // first
    echo '<a class="links_row_begin" href="?link=1"><<</a> ';
    // prev
    echo '<a class="links_row_back" href="?link=',($cpage - 1),'"><</a> ';
}
 
if ($stpage > 1)
    echo '... '; // если начало вывода не 1, то напечатаем три точки
 
#печатаем ссылки
for ( $i = $stpage; $i <= $endpage; $i++ ) {
 
    if ($i == $cpage)
        echo '<div class="links_row">',$i,'</div> ';
    else
        echo '<a class="links_row" href="?link=',$i,'">',$i,'</a> ';
}
 
if ($endpage < $links)
    echo '... '; // если начало конец вывода не последняя страница, то напечатаем три точки
 
if ($cpage < $links) {
    #next link
    echo '<a class="links_row_frwd" href="?link=',($cpage + 1),'">></a> ';
    #last link
    echo '<a class="links_row_end" href="?link=',$links,'">>></a> ';
}
2
270 / 226 / 11
Регистрация: 20.04.2012
Сообщений: 817
02.10.2012, 10:53 3
http://www.pagination.ru
0
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
02.10.2012, 12:02  [ТС] 4
Василий Макогон,
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
з.ы. Большая просьба не кидать ссылки на пагинаторы!!!
0
0 / 0 / 0
Регистрация: 16.12.2012
Сообщений: 16
16.12.2013, 02:39 5
Перед мной стоит немного другая задача. Из БД запрашивается одна строка таблицы , содержащая в колонке text текст статьи, как данную статью разделить на несколько страниц при отображении.

Tоесть возможно ли создать несколько переменных к примеру, привоев каждой определенный интервал знаков из колонки text.
0
0 / 0 / 0
Регистрация: 12.10.2012
Сообщений: 38
27.11.2014, 19:17 6
Добрый вечер, подскажи пожалуйста! по поводу страниц, есть БД в которой большая запись (сплошным текстом), как сделать чтобы этот текст разделить по страницам????
Есть другая навигация. но она распределяет по формам
0
27.11.2014, 19:17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru