За последние 24 часа нас посетили 18530 программистов и 1604 робота. Сейчас ищут 928 программистов ...

Разделение кол-ва статей на страницы

Тема в разделе "Прочие вопросы по PHP", создана пользователем undeadter, 12 ноя 2013.

  1. undeadter

    undeadter Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте, изучаю веб-программирование, сделал так - на сервере хранятся статьи раскиданные по каталогам с их номерами "1","2","3" и т.д., при добавлении статьи создается каталог с последующем номером (например: были каталоги "1", "2" - добавился "3" и т.д.). На главной странице циклом выводятся эти статьи в обратном добавлению порядке(т.е. последняя выведется первой) - таким способом:
    Код (Text):
    1.  
    2. x=999;
    3.  
    4. while ($x-->0)
    5. {
    6.     if (file_exists("block/news/".$x."/home"))
    7.         {                  
    8.             include ("block/news/".$x."/home");
    9.         }
    10.     else {}
    11. };
    Так как статей много, хочу разделить их на страницы, где в каждой странице будет по 6 новостей.

    Подскажите, каким способом можно сделать разделение - не могу придумать алгоритм?
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Делай с использованием базы данных.
     
  3. undeadter

    undeadter Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Сделал так, но проблема теперь в другом. Новости на страницы выводятся в обратном добавлению порядке(на первой странице 6,5,4,3,2,1 на следующей 12,11,10,9,8,7, а должно быть - 12,11,10,9,8,7, потом уже 6,5,4,3,2,1)
    Код (Text):
    1.  
    2.                    
    3.                     $x = 999;
    4.                     $n = $_GET['page'];
    5.                     $y = $n*5+2;
    6.                     $z = $y + 4;
    7.                    
    8.                    
    9.                     while ($x-->$y)
    10.                      {
    11.                        
    12.                             if (file_exists("block/news/".$x."/home"))
    13.                             {
    14.                            
    15.                                 if($x<=$z){include ("block/news/".$x."/home");};                           
    16.                             }
    17.                             else {}
    18.                            
    19.                             };
    20.                             if($n == 0){include ("block/news/1/home");}
    21.                    
     
  4. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    ГЫ. =(
     
  5. undeadter

    undeadter Новичок

    С нами с:
    12 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Мой хостинг-провайдер требует дополнительную плату за владения дополнительной таблицей, а позволить это я не в состоянии, таблица у меня используется для авторизации пользователей

    Добавлено спустя 1 минуту 2 секунды:
    И как это расшифровывать?)
     
  6. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Советую вам просто выбросить сайт!) и заказать нормальный, иначе грядет ХАК!))
     
  7. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Странный хостер. Обычно плата за использование дополнительной базы данных, а не дополнительной таблицы

    Добавлено спустя 40 секунд:
    Код бредоватый, честно говоря.