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 :: постраничный вывод файлов
Покинул форум
Сообщений всего: 44
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
Всем привет. Реализую постраничный вывод фотографий из сервера с возможностью выбора количества на страницу. Имеется также нумерация страниц. Все работает, но при выборе страницы выбор количества не сохраняется. Например: вывожу 15 фоток на страницу - выводит все нормально. Вывожу 25 - на первой странице все хорошо, только нажимаю на следующую страницу, как снова выводится количество 15.
Вот select:
А, и ещё: в ссылке Вы назвали эту переменную уже не form, а n. Определитесь. Или и в форме, и в ссылке перехода на другую страницу назовите её n, или и там и там form.
Покинул форум
Сообщений всего: 44
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
Спасибо, но это не помогло. n - это количество фото на странице. Проблема заключается в том, что после нажатия на определенную страницу, значение n сбивается, не сохраняется
но когда страница открывается первый раз, то сессия пуста, и естественно ничего не выводит!
dXdYdZ
Отправлено: 04 Декабря, 2013 - 16:34:17
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
Покажите код, который у Вас получился после исправления того, что я Вам подсказал. (Добавление)
По-моему хранить это в сессии-не лучший вариант. В таком случае одна и та же ссылка на Вашу страницу будет возвращать разные результаты в зависимости от значения в сесии. Особенно если к этой странице имеет доступ поисковая система.
soundstorm
Отправлено: 04 Декабря, 2013 - 16:46:21
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
Все, работает. Правда извращенский получился код...
Просто добавил дополнительную переменную при наличии пустой сессии:
Работает, но наверное надо будет переделать с аяксом, уж больно мне не нравится эта постоянная перезагрузка страниц.
Всем спасибо за сотрудничество)
alexforce2
Отправлено: 04 Декабря, 2013 - 18:13:14
Новичок
Покинул форум
Сообщений всего: 20
Дата рег-ции: Сент. 2013
Помог: 1 раз(а)
dXdYdZ пишет:
По-моему хранить это в сессии-не лучший вариант. В таком случае одна и та же ссылка на Вашу страницу будет возвращать разные результаты в зависимости от значения в сесии. Особенно если к этой странице имеет доступ поисковая система.
Может ошибаюсь, но по-моему, для каждого клиента создаётся уникальная сессия.
dXdYdZ
Отправлено: 04 Декабря, 2013 - 18:18:09
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
alexforce2 пишет:
Может ошибаюсь, но по-моему, для каждого клиента создаётся уникальная сессия.
В том-то и дело, что сессия у каждого уникальная и количество записей на странице у всех будет разное (кто сколько выбрал). И одна и та же ссылка на эту страницу будет на самом деле указывать на разные страницы, в зависимости от сессии. Если, например, кто-то выставит 25 записей на странице и поделится ссылкой, то тот, с кем поделились, увидит только 15 записей на странице, так как он ещё не выставлял это значение. И может возникнуть путаница.
soundstorm
Отправлено: 05 Декабря, 2013 - 08:57:30
Новичок
Покинул форум
Сообщений всего: 44
Дата рег-ции: Сент. 2013
Помог: 0 раз(а)
Да, здесь вы правы. Но по-другому тут никак. Постараюсь переделать на java, тогда никаких проблем не возникнет))
dXdYdZ
Отправлено: 05 Декабря, 2013 - 11:41:57
Посетитель
Покинул форум
Сообщений всего: 271
Дата рег-ции: Нояб. 2013
Помог: 11 раз(а)
Почему же никак? Можно передавать количество файлов на странице в виде GET-параметра ссылки, как Вы и пытались сделать с самого начала.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.