Автор Тема: Как разбить вывод результатов из БД на несколько страниц  (Прочитано 14898 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
commander
Цитировать
Dimetrius:
дело работает на php

это - ну сам понял. :)
Dimetrius
по приведенной мною ссылке...
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
Напишите пожалуйста полностью код

Цитировать
... и я всего лишь прошу подсказать как это сделать.

уже лучше.
подсказываем.

задача состоит из двух частей
1. вывести произвольныйдиапазон записей из базы.
в mysql за это отвечает оператор  limit
2.  вывести список ссылок.
ну, тут обычная арифметика. прибавить к текущей записи кол-во записей на странице - и вот тебе ссылка на след. страницу.
что здесь сложного и какие особенные знания нужны? про лимит - да, надо знать. а про ссылки - только цикл и условные переходы. про них ты знаешь?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
RomikChef
Ром - закрой тему.
в ФАКе на ПХПКлубе все расписано Бородиным.
AS IS...

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RomikChef
Ок. Приношу свои извинения. Я немного погорячился.... но просто здесь я хотел найти ответ на вопрос, а не сарказм в свой адрес.... ну да ладно.... суть в том, что я не знаю как реализовать эту задачу в принципе... не знаю как и с чего начать, что и где писать.... не было опыта.... я знаю как делать выборку, ставить определенные условия и т.д., а с поисковыми задачами еще не сталкивался... и задал я этот вопрос не из-за своего как вы выразились "потребительского отношения к форуму", а просто потому, что не к кому обратиться за помощью. Я вообще очень мало общаюсь в форумах.

В силу моих ограниченных знаний по этому вопросу, если мне подсказать какой-то участок кода, возможно я пойму что и как, возможно нет. Если же написать пусть не готовый вариант, но предельно конкретный, дальше я уже сам буду ковыряться и постараюсь понять что из чего берется и куда все это выводится.

Оффлайн commander

  • Developer
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1298
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.webtips.ru
ThE0ReTiC
Цитировать
дело работает на php

Забыл обновить страницу перед тем как код вставить... :)
And no religion too...

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RomikChef
Так... приблизительно понятно.... ща попробую... про цикл и условные преходы знаю :)

Спасибо :)

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
commander
Спасибо большое... :):) сейчас буду ковыряться.... в общем более-менее понятно...

Очень признателен за помощь :)

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ThE0ReTiC
Спасибо за ссылку... там действительно то что нужно... Сейчас попробую все это изучить ;)

Признателен вам за участие :)

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ThE0ReTiC
у бородина код ужастный
огромный, неудобный и весь - про поиск, а про постраничку - чуть-чуть.
к тому же, я не считаю, что готовый код является идеальным ответом на вопрос.
человек напишет свой код, покажет, ему помогут исправить.
вот для чего форум!

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RomikChef
мда... вы правы.... код неудобный... но тем не менее попробую все-таки разобраться и выбрать то, что относится к делу :)

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RomikChef
Следуя вашему совету. Вот что получилось:

if ( empty($page) ) { $page = 1; }

$lines_per_page = (empty($lines_per_page)) ? "1" : $lines_per_page;
$from = ($page - 1) * $lines_per_page;
$to = $lines_per_page;
$next=($page+1);

$sql2=mysql_query("SELECT * FROM catalog where category=$catid limit $from, $to");

..........

echo "next";


вот... все вроде работает :), но как сделать так, чтобы не просто "вперед-назад", а с ссылками ввида: 1 | 2 | 3 | и т.д.?

P.S. Кстати, если подскажете как оптимизировать этот код (если конечно нужно) буду признателен

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
commander
вроде все работает, но осталась одна проблема, которую я уже задал в топике (может быть вы тоже подскажете): как сделать так, чтобы переход по страницам был не просто "вперед-назад", а с ссылками ввида: 1 | 2 | 3 | и т.д.?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
ну это как дважды два.
кстати, о дважды два.
сарказма в моих словах не было ни капли.
вот свом замечанием про сарказм - это да, ты подставился под не очень хорошее отношение.
а я тебе писал безо всякого сарказма, очень простую вещь.
что кроме ЗНАНИЯ (на которое ты так упираешь, и не имея которого, сразу задираешь лапки кверху), есьб ещеПОзнание.
к примеру, кроме знания, что дважды два равно 4, то же самое можно ВЫЧИСЛИТЬ.
то есть, моя мысль была в том,  что отсутствие знаний - НЕ ПОВОД отказываться от решения задачи!
было бы желание.

подсказывать, КАК сделать - не буду.
есть готовый код, ты можешь посмотреть.
я лишь удивлюсь
посчитать количество страиц  вывести нужное количество ссылок может и пятиклассник.
передать по ссылке нужное число, умножив номер страницы на кол-во записей - тем более.
циклы тебе знакомы.
ЧТО здесь можт составить проблему - кроме нежелания думать головой и неверия в собственные силы -  не знаю.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
нарисуй пару ссылок руками и попробуй выявить закономерность.
я знаю, что тебе мешает.
ты не видишь того, что должно получиться.
так делать нельзя
пхп программист должен ЧЕТКО преставлять себе тот хтмл, который должен поулчить.

Оффлайн Dimetrius

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
RomikChef
Наверное ты прав.... но столкнувшись с проблемой, я не бегу сразу спрашивать ее решение, а все-таки пытаюсь решить ее самостоятельно. Сейчас я пока учусь на примерах. Если мне дать отправную точку или подсказать где это можно посмотреть (в каком мануале) дальше уже сам все пойму.

 

Sitemap 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