powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод данных из БД по 10
9 сообщений из 9, страница 1 из 1
Вывод данных из БД по 10
    #38667115
sponfin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, подскажите пожалуйста как реализовать на php вывод данных из БД по 10 записей. Чтобы переходить на следующие 10 и предыдущие 10 можно было бы по ссылкам. <<предыдущие 10 | следующие 10>>
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38667118
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего из общедоступных источников не помогло разобраться?
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38667133
sponfin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В основном везде идет разбиение по страницам, а мне нужно именно такого формата <<предыдущие 10 | следующие 10>>
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38667155
phpz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sponfinВ основном везде идет разбиение по страницам, а мне нужно именно такого формата <<предыдущие 10 | следующие 10>>
А какая разница?
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38667655
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
phpzsponfinВ основном везде идет разбиение по страницам, а мне нужно именно такого формата <<предыдущие 10 | следующие 10>>
А какая разница?

а ты знаешь разницу между контрагентами и поставщиками? вот и он также. ищет програмиста, кто сделает.
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38667972
sponfin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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.
            //=======================================================Навигация==============================================================
          $result = mysql_query("SELECT COUNT(*) FROM news") or die ("Невозможно выполнить запрос");
          $posts = mysql_result($result, 0);
          $num = 10;
          $page = $_GET['page'];
          $total = intval(($posts - 1) / $num) + 1;
          $page = intval($page);
          if(empty($page) or $page < 0) $page = 1;
          if($page > $total) $page = $total;
        // Вычисляем начиная к какого номера
        // следует выводить сообщения
         $start = $page * $num - $num;
        // Выбираем $num сообщений начиная с номера $start
          $query = "SELECT *, DATE_FORMAT(data_new, '%d.%m.%Y') AS data_new_x FROM news ORDER BY data_new DESC LIMIT $start, $num";
          $result = mysql_query($query) or die ("Невозможно выполнить запрос");
        //===========================================================================================


              while ($row = mysql_fetch_array($result))
                  {

                echo  "<h2><a href='index.php?id=$row[0]'>$row[1]</a></h2>
                      <h3>$row[data_new_x]</h3>
                          $row[3]

                      <hr class = 'split'>";

                  }

               mysql_free_result($result);

               if (($page == 1) and ($posts >=10))
               {
                    $startNew = $page + 1;
                    echo "<p id='page'><a href='index.php?page=$startNew'> << ПРЕДЫДУЩИЕ 10  </a></p>";

               }

               if (($page == $total) and ($posts >=10)) // выводим первые 10 записей&nbsp;,когда записей больше 10
               {
                    $startNew = $page - 1;
                    echo "<p id='page'><a href='index.php?page=$startNew'> СЛЕДУЮЩИЕ 10 >> </a></p>";

               }

               if (($posts >=10) and ($start != 0) and $page != $total)
               {
                    $startSled = $page - 1;
                    $startPred = $page + 1;
                    echo "<p id='page'><a href='index.php?page=$startPred'> << ПРЕДЫДУЩИЕ 10  </a> || <a href='index.php?page=$startSled'> СЛЕДУЮЩИЕ 10 >> </a></p>";
               }
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38668387
Sanjar88
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычная погинация
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38668471
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Вывод данных из БД по 10
    #38668472
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sponfin,

скачайте Yii, сгенерте в Gii AR модели для таблиц, используйте там же CRUD генератор для генерации контролеров и вьюх. И вуаля у вас аж два варианта решения вашей проблемы:
- табличный в админке которая сгенерилась
- и обычный, где вы сами задаете как каждый элемент отображать

И красиво, и не велосипед, и времени займет для того кто знаком минут 10, ну для вас наверное час. Но это исключит баги при написании и лишниее вопросы.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Вывод данных из БД по 10
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]