Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: ссылки предыдущий и следующий
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Uchkuma, спасибо, похоже - это то, что надо, осталось разобраться и попробовать.
OrmaJever,48 < назад | я запись с id 52 |вперед > 55 48 - id он в данном примере стоит перед 52, а меж ними больше нет id (допустим их удалили) 55 - id он в данном примере стоит после 52... т.д. я запись с id 52 - это открытая страница (контент и т.п.)
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
Мелкий
Отправлено: 07 Ноября, 2010 - 17:47:21
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Мелкий, да у каждой записи есть id auto_increment, но запись выводится с помощью md5, собственно если знать id, то вывести в ссылку md5 значение записи не составит труда.
Ваш пример тоже попробую. Спасибо.
----- Для некоторых лучший способ написать что-нибудь осмысленное - это сесть _опой на клавиатуру.
LEONeso
Отправлено: 10 Ноября, 2010 - 12:33:54
Посетитель
Покинул форум
Сообщений всего: 499
Дата рег-ции: Янв. 2010 Откуда: Россия, Москва
Помог: 1 раз(а)
Мелкий, отлично работает, но есть одно НО при последней записи в БД по id он выводит первую запись в БД по id т.е. возвращает в начало, а не на запись перед действующей (активной).
Пример:
на странице запись с id 2 "далее >" запись с id3 "< назад" запись с id 1 клик на далее
на странице запись c id 3 "далее >" нет записи "< назад" запись с id 1 (должна быть id 2)
-- ответил как положено для этого набора данных: 2 и 5
-- для 1 - одна строка 2, для 6 - вернул 5
-- для отсутствующей записи с номером 4 ближайшие тоже нашли
Проверь сортировки в запросах, они должны обязательно смотреть в разные стороны и в соответствии с логикой условия: выбираем следующий раздел - найти минимальный id, предыдущий - максимальный. Но не равный текущему.
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Мелкий, как в твоем варианте определить, относительно текущей записи (если она крайняя), предыдущей записи нет или следующей? (Добавление)
Дотумкал. Можно же алиасы использовать:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.