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

а ты знаешь разницу между контрагентами и поставщиками? вот и он также. ищет програмиста, кто сделает.
...
Рейтинг: 0 / 0
11.06.2014, 17:48
    #38667972
sponfin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из БД по 10
Код: 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
12.06.2014, 12:53
    #38668387
Sanjar88
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из БД по 10
обычная погинация
...
Рейтинг: 0 / 0
12.06.2014, 15:41
    #38668471
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из БД по 10
...
Рейтинг: 0 / 0
12.06.2014, 15:43
    #38668472
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод данных из БД по 10
sponfin,

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

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


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