0 / 0 / 0
Регистрация: 13.01.2016
Сообщений: 6
1

Вывод данных из mysql. Максимум 10 данных на страницу!

12.07.2016, 22:01. Показов 1323. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется ниже код, который выводить данные из mysql в таблицу (пользователю) в личный кабинет! Сейчас этих данных в mysql очень много, получается очень большая таблица у пользователя отображается (40-50). Нужно сделать, чтоб выводились максимум 10 данных на страницу,а дальше чтоб были ссылки на следующие страницы (2,3,4,5)!
Буду всем благодарен за помощь!

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
68
69
70
71
72
73
          
<?
            if($_POST)
            {
                $name = htmlspecialchars($_POST[name],ENT_QUOTES);
                $phone = htmlspecialchars($_POST[phone],ENT_QUOTES);
                $login = htmlspecialchars($_SESSION[login],ENT_QUOTES);
                $q = mysql_query("INSERT INTO orders (name,phone,login,status) VALUES ('$name','$phone','$login','Заказ не обработан')");
                if($q)
                    echo "<p>Заказ добавлен!</p>";
                else
                    echo "<p>Заказ не удалось добавить! Попробуйте <a href='main.php'>еще раз</a></p>";
            }
            else
            {
                $q = mysql_query("SELECT * FROM orders WHERE login='$_SESSION[login]' ORDER by date DESC");
                if(mysql_num_rows($q) > 0)
                {
                    echo "";
                    echo "<div style='font-size:16px'><table cellspacing='0'>
                        <tr>
                            <th><center>Дата</center></th>
                            <th><center>Способ выплаты</center></th>
                            <th><center>Реквизиты</center></th>
                            <th><center>Сумма вывода</center></th>
                            <th><center>Статус</center></th>
                        </tr>
                        ";
                        while($res = mysql_fetch_assoc($q))
                        {
                            $datetime = explode(' ', $res[date]);
                            $date1 = explode('-',$datetime[0]);
                            $time1 = explode(':',$datetime[1]);
                            $time = mktime ( $time1[0],$time1[1],$time[2], $date1[1],$date1[2],$date1[0]);
                            $new_time = strtotime('+1 hour',$time);
                            $date = date('d.m.Y, H:i',$new_time);
                            echo "<tr>
                            <td><center>$date</center></td>
                            <td><center>$res[phone]</center></td>
                            <td><center>$res[city]</center></td>
                            <td><center>$res[name]</center></td>
                            <td><center>$res[status]</center></td></div>
                            
 
                    
                <?php }?>
                            
                            
                        ";
                        }
                            
                    
                                    echo "";    
                
                 }else
                    echo "<p>'История выплат пуста'</p><br><br><br><br><br>
                
                            
 
                    
                <?php }?>
                            
    
            
                
                
                
                
                
                
                ";
 
            }?>
0
12.07.2016, 22:01
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.07.2016, 22:01
Ответы с готовыми решениями:

Вывод данных из базы данных MySQL в PHP в виде дерева.
У нас в сети решили сделать портал-базу по рефератам. Все я сделал остались две траблы, про первую я здесь и пишу. Итак, имеется база с...

Вывод необходимых данных из базы данных MySQL
Всем привет. Подскажите как проще всего реализовать вывод необходимых данных из бд, проблема в следующем: На сайтах висят формы заказа...

Вывод данных из БД на страницу
Всем привет! Подскажите пожалуйсто как вывести данные из базы данных на конкретное место на странице? У меня на странице есть маленькое...

3
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
12.07.2016, 22:09 2
для начала оформите нормально код. Затем возьмите любой код с пагинацией. Примеров полно в гугле. Можете взять из, например, прикрепленной темы Обмен готовыми решениями. Или в других поискать.
0
930 / 846 / 190
Регистрация: 28.11.2013
Сообщений: 3,621
12.07.2016, 23:09 3
Вот например: Как сделать пагинацию?
0
14 / 14 / 5
Регистрация: 27.05.2016
Сообщений: 41
13.07.2016, 14:06 4
Здравствуйте.
Вот пример SQL запроса:
SQL
1
SELECT * FROM `users` ORDER BY `users`.`id_user` DESC LIMIT 10 OFFSET 10
LIMIT - количество выводимых новостей
OFFSET - смещение
Эти два значения нужно будет высчитать, поручаю это вам сделать)))

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

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
<?php
    class page_navigation {
        public static function set_page_navigation ($page_index, $page_count, $page_url) {
            $limit_button = 7;
            $out_page_navigation = "\n<div id=\"page_navigation\">\n";
            if($page_count <= $limit_button + 2) {
                for ($i = 1; $i <= $page_count; $i++) {
                    if($page_index == $i) {
                        $out_page_navigation .= "<span class=\"page_navigation_span\">$i</span>\n";
                    } else {
                        $out_page_navigation .= "<a href=\"" . $page_url . $i . "\">$i</a>\n";
                    }
                }
            } else {
                if ($page_index <= ceil($limit_button / 2)) {
                    for ($i = 1; $i <= $limit_button; $i++) {
                        if($page_index == $i) {
                            $out_page_navigation .= "<span class=\"page_navigation_span\">$i</span>\n";
                        } else {
                            $out_page_navigation .= "<a href=\"" . $page_url . $i . "\">$i</a>\n";
                        }
                    }
                    $out_page_navigation .= "<span class=\"nav_ext\">...</span>\n<a href=\"" . $page_url . $page_count . "\">$page_count</a>\n";
                } elseif ($page_index >= $page_count - 3) {
                    $out_page_navigation .= "<a href=\"" . $page_url . "1\">1</a>\n<span class=\"nav_ext\">...</span>\n";
                    for ($i = $page_count - $limit_button + 1; $i <= $page_count; $i++) {
                        if($page_index == $i) {
                            $out_page_navigation .= "<span class=\"page_navigation_span\">$i</span>\n";
                        } else {
                            $out_page_navigation .= "<a href=\"" . $page_url . $i . "\">$i</a>\n";
                        }
                    }
                } else {
                    $out_page_navigation .= "<a href=\"" . $page_url . "1\">1</a>\n";
                    if ($page_index > ceil($limit_button / 2) + 2){
                        $out_page_navigation .= "<span class=\"nav_ext\">...</span>\n";
                    }
                    if ($page_index == ceil($limit_button / 2) + 2){
                        $out_page_navigation .= "<a href=\"" . $page_url . "2\">2</a>\n";
                    }
                    for ($i = $page_index - floor($limit_button / 2); $i <= $page_index + floor($limit_button / 2); $i++) {
                        if($page_index == $i) {
                            $out_page_navigation .= "<span class=\"page_navigation_span\">$i</span>\n";
                        } else {
                            $out_page_navigation .= "<a href=\"" . $page_url . $i . "\">$i</a>\n";
                        }
                    }
                    if ($page_index != $page_count - 5 && $page_index != $page_count - 4) {
                        $out_page_navigation .= "<span class=\"nav_ext\">...</span>\n";
                    }
                    if ($page_index == $page_count - 5) {
                        $out_page_navigation .= "<a href=\"" . $page_url . ($page_count - 1) . "\">" . ($page_count - 1) . "</a>\n";
                    }
                    $out_page_navigation .= "<a href=\"" . $page_url . $page_count . "\">$page_count</a>\n";
                }
            }
            $out_page_navigation .= "</div>\n";
            
            return $out_page_navigation;
        }
    }
?>
Вот пример вызова:
PHP
1
2
3
4
5
6
page_navigation::set_page_navigation($page, $page_count, ROOT_HTTP . '/users/page/');
/*
1 параметр - текущая страница
2 параметр - общее количество страниц
3 параметр - пример генерации ссылки (site-name/users/page/1, site-name/users/page/2, и так далее... номер подставляет сам класс)
*/
Надеюсь, что помог))))

Добавлено через 5 минут
Чуть не забыл... вот стили к постраничной навигации))))
CSS
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
#page_navigation {
    padding: 10px;
    font-size: 13px;
    font-family: Tahoma;
}
 
#page_navigation:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
 
 
.page_navigation_span {
    background-color: #92B7D2;
    display: block;
    float: left;
    padding: 5px 7px;
    text-decoration: underline;
    color: #ffffff;
    margin: 0 3px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
 
#page_navigation a {
    display: block;
    float: left;
    padding: 5px 7px;
    text-decoration: none;
    color: #414141;
    margin: 0 3px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
 
#page_navigation a:hover {
    background-color: #a6ceec;
}
 
.nav_ext {
    background-color: #92B7D2;
    display: block;
    float: left;
    padding: 5px 7px;
    text-decoration: none;
    margin: 0 3px;
    color: #ffffff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
}
0
13.07.2016, 14:06
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.07.2016, 14:06
Помогаю со студенческими работами здесь

Вывод данных на страницу
Есть БД со столбцами val1,val2,val3. Как правильнее будет сделать вывод всех строк,где val3 = 1,например?

Вывод данных на страницу
Добрый вечер! Подскажите как сделать вывод данных из БД на одной .php странице, не создавая тучу других. Ну например: Из БД на...

Вывод данных на страницу
&lt;html&gt; &lt;body&gt; &lt;? function myfunction() { $file = document.getElementById('file').value; if(!file) { echo(&quot;Ошибка...

Вывод данных из MySQL на страницу
Снова я со своими вопросами :) На HTML страницу в title нужно вывести определённую информацию из БД MySQL. Пока есть такое: ...

Вывод данных из mysql на страницу
Как вывести данные из mysql в браузер? в консоль всё нормально выводится, а как в браузер, на момент response.end(); sql ещё не заканчивает...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
Ошибка Angular "Can't bind to 'taskForm' since it isn't a known property of 'form'"
hw_wired 14.02.2025
При разработке веб-приложений на Angular можно столкнуться с ошибкой "Can't bind to '' since it isn't a known property of 'form'". Эта ошибка появляется в консоли браузера когда мы пытаемся. . .
Сообщение Git "Pulling without specifying how to reconcile divergent branches is discouraged"
hw_wired 14.02.2025
При работе с системой контроля версий Git многие разработчики сталкиваются с предупреждающим сообщением "Pulling without specifying how to reconcile divergent branches is discouraged". Это. . .
Как настроить количество пробелов в отступах табов в Visual Studio Code
hw_wired 14.02.2025
Visual Studio Code предоставляет несколько гибких способов настройки табуляции, каждый из которых имеет свои преимущества. Самый простой и наглядный метод - через графический интерфейс настроек, где. . .
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru