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

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

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

Студворк — интернет-сервис помощи студентам
Имеется ниже код, который выводить данные из 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.07.2016, 22:01
Ответы с готовыми решениями:

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

Вывод необходимых данных из базы данных MySQL
Всем привет. Подскажите как проще всего реализовать вывод необходимых данных из бд, проблема в...

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

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

3
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
16842 / 6721 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
12.07.2016, 22:09 2
для начала оформите нормально код. Затем возьмите любой код с пагинацией. Примеров полно в гугле. Можете взять из, например, прикрепленной темы Обмен готовыми решениями. Или в других поискать.
0
Заблокирован
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.07.2016, 14:06
Помогаю со студенческими работами здесь

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

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

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

Вывод данных из mysql на страницу
Как вывести данные из mysql в браузер? в консоль всё нормально выводится, а как в браузер, на...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru