ФорумПрограммированиеПыхнуть хотите?F.A.Q. → Постраничный вывод информации из БД (пагинатор)

Постраничный вывод информации из БД (пагинатор)

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 1 марта 2010 г. 7:25, спустя 6 минут 9 секунд

    IceD, простите, но это хуйня а не класс.
    Спустя 36 сек.
    то есть скажу так - он выполняет свою роль в ваших проектах и все. на этом можно остановиться :)

    давать его в пример нельзя
    Сапожник без сапог
  • IceD

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 1 марта 2010 г. 7:37, спустя 12 минут 15 секунд

    конкретика? )
    он в общем то по сути то же что в первом посту просто получше сделано.
  • IceD

    Сообщения: 9 Репутация: N Группа: Кто попало

    Spritz 1 марта 2010 г. 7:45, спустя 7 минут 27 секунд

    точнее так - это php5 ООП модуль пагинации - а то что в первом посту - просто набор функций которые в общем то создадут такую же пагинацию.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 1 марта 2010 г. 8:23, спустя 38 минут 2 секунды

    какой пхп5 ооп? тут пхп4 ооп и то с трудом =)
    Work, buy, consume, die
  • NRG

    Сообщения: 4761 Репутация: N Группа: в ухо

    Spritz 1 марта 2010 г. 10:33, спустя 2 часа 10 минут 45 секунд


    какой пхп5 ооп? тут пхп4 ооп и то с трудом =)
    100%
    я когда увидел "конструктор" то чуть не поперхнулся.
    последний раз такое я замечал в какомто древнем учебнике по пхп, в реальных проектах почти не встречал.
  • Trej Gun

    Сообщения: 5305 Репутация: N Группа: в ухо

    Spritz 1 марта 2010 г. 12:37, спустя 2 часа 3 минуты 45 секунд

    конструктор - зверь
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 1 марта 2010 г. 14:39, спустя 2 часа 1 минуту 21 секунду

    кстати, вот это зря делается
    //массив топиков. Получаем все топики. 
    все умрут, а я изумруд
  • j-b-good

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 14 июля 2010 г. 9:38, спустя 134 дня 17 часов 59 минут

    Подскажите, как правильнее нужно "палить" название категории передаваемую по средствам GET запроса, что бы вывести только нужную категорию новостей в пагинаторе ? Или я все сильно усложняю и это делается как то проще, или же помоему надо везде палить наличие $_GET['cat'] и если оно есть то добавлять к листалке и выборке из базы.
  • Givi

    Сообщения: 2284 Репутация: N Группа: Адекваты

    Spritz 14 июля 2010 г. 9:56, спустя 17 минут 18 секунд

    j-b-good, ну ясен хер что нужно брать это из ПОСТа либо ГЕТа. в зависимости от требований и задач. Ещё через куки можно, если любитель особого секса.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 14 июля 2010 г. 10:02, спустя 6 минут 20 секунд

    Ещё через куки можно, если любитель особого секса.

    ммм клубничка … :)
    Сапожник без сапог
  • j-b-good

    Сообщения: 2 Репутация: N Группа: Кто попало

    Spritz 14 июля 2010 г. 10:51, спустя 48 минут 46 секунд

    Все разобрался. Чет вначале тупанул:)
    А сайт у вас прикольный, хорошо что такие есть)
  • sobol

    Сообщения: 12 Репутация: N Группа: Кто попало

    Spritz 19 июля 2010 г. 18:40, спустя 5 дней 7 часов 49 минут

    Хуйня как минимум на этом:
    SELECT COUNT(*) AS `counter`FROM `table`;

    SELECT * FROM `table` LIMIT {$start}, {$nums};


    Реальные пыхеры пишут так:
    SELECT SQL_CALC_FOUND_ROWS x, y, z FROM `table_name` LIMIT {$offcet}, {$limit};

    SELECT FOUND_ROWS();
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 19 июля 2010 г. 18:44, спустя 3 минуты 27 секунд

    спорное утверждение. С хайлоадом не работал, но вроде там такое практикуют.

    Вот у меня вопрос, если кол-во записей нужно получить до того, как посчитать оффсет?
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 19 июля 2010 г. 19:57, спустя 1 час 13 минут 29 секунд


    Хуйня как минимум на этом:
    SELECT COUNT(*) AS `counter`FROM `table`;

    SELECT * FROM `table` LIMIT {$start}, {$nums};


    Реальные пыхеры пишут так:
    SELECT SQL_CALC_FOUND_ROWS x, y, z FROM `table_name` LIMIT {$offcet}, {$limit};

    SELECT FOUND_ROWS();

    Умные люди пишут:
    …это ключевое слово означает лишь, что сервер должен сгенерировать и отбросить оставшуюся часть результирующего набора, а не останавливаться, выбрав затребованное количество строк…
    То есть, если юзаем SELECT COUNT(*) FROM table WHERE … + SELECT table.col1, table.col2 … FROM table, получаем два запроса, один по индексу, с простым подсчётом строк, второй выбирает нужные данные, а если с SQL_CALC_FOUND_ROWS, то получаем один запрос, который выбирает все записи из таблицы, затем подсчитывает кол-во строк, после чего откидывает ненужные. Тоесть если выбирать из таблицы с TEXT или BLOB полями, во втором случае получится пистец…
    С хайлоадом не работал, но вроде там такое практикуют.
    сомневаюсь ))) кеширование, каширование и ещё раз кеширование )
    Work, buy, consume, die
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 19 июля 2010 г. 21:50, спустя 1 час 52 минуты 23 секунды

    Реальные пыхеры пишут так:

    хуйню пишут ваши нереальные пыхера
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!